From 49c238f2cd343371679757455661133ee034bbca Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Tue, 16 Apr 2024 16:41:18 +0000 Subject: [PATCH 1/4] Setting up GitHub Classroom Feedback From 198b61a33ca0a542e0896f4d2d9222a39d386c1c Mon Sep 17 00:00:00 2001 From: rishabhkumar Date: Mon, 22 Apr 2024 11:01:00 -0400 Subject: [PATCH 2/4] Complete Project BA - Rishabh --- api/.env | 4 +- api/.gitignore | 2 + api/index.js | 184 +- api/package-lock.json | 136 +- api/package.json | 19 +- api/prisma/schema.prisma | 41 +- client/.env | 4 - client/.gitignore | 16 +- client/package-lock.json | 21648 +++++----------- client/package.json | 23 +- client/src/AuthTokenContext.js | 43 - client/src/appContext.js | 19 + client/src/assets/LighthouseReport.pdf | Bin 0 -> 330075 bytes client/src/assets/headers/ic_glass_bag.png | Bin 0 -> 6105 bytes client/src/assets/headers/ic_glass_buy.png | Bin 0 -> 3848 bytes .../src/assets/headers/ic_glass_message.png | Bin 0 -> 5553 bytes client/src/assets/headers/ic_glass_users.png | Bin 0 -> 5220 bytes client/src/assets/logo.png | Bin 0 -> 167837 bytes client/src/assets/rishabh.jpg | Bin 0 -> 100937 bytes client/src/components/Home.jsx | 7 - client/src/components/NotFound.jsx | 5 - client/src/components/VerifyUser.jsx | 35 - client/src/components/navbar/navbar.css | 40 + client/src/components/navbar/navbar.js | 186 + client/src/components/notFound.js | 28 + client/src/index.js | 46 + client/src/index.jsx | 35 - client/src/pages/Dashboard.js | 387 + client/src/pages/Table.js | 32 + client/src/pages/finances/Finances.js | 191 + client/src/pages/finances/FinancesExpense.js | 213 + client/src/pages/finances/FinancesIncome.js | 202 + .../src/pages/inventory/AddCategoryOverlay.js | 103 + .../inventory/AddInventoryItemOverlay.js | 119 + client/src/pages/inventory/CategoryView.js | 214 + .../pages/inventory/EditCategoryOverlay.js | 115 + .../inventory/EditInventoryItemOverlay.js | 133 + client/src/pages/inventory/Inventory.js | 221 + client/src/pages/vendors/VendorData.js | 250 + .../src/pages/vendors/VendorPurchaseOrder.js | 411 + client/src/pages/vendors/Vendors.js | 192 + client/src/services.js | 170 + client/src/styles/App.css | 43 + client/src/styles/dashboard.css | 67 + client/src/styles/finances.css | 66 + client/src/styles/home.css | 16 + client/src/styles/index.css | 13 + client/src/styles/inventory.css | 224 + client/src/styles/login.css | 53 + client/src/tests/Dashboard.test.js | 22 + client/src/tests/Render.test.js | 66 + client/src/tests/Vendors.test.js | 31 + 52 files changed, 10277 insertions(+), 15798 deletions(-) delete mode 100644 client/src/AuthTokenContext.js create mode 100644 client/src/appContext.js create mode 100644 client/src/assets/LighthouseReport.pdf create mode 100644 client/src/assets/headers/ic_glass_bag.png create mode 100644 client/src/assets/headers/ic_glass_buy.png create mode 100644 client/src/assets/headers/ic_glass_message.png create mode 100644 client/src/assets/headers/ic_glass_users.png create mode 100644 client/src/assets/logo.png create mode 100644 client/src/assets/rishabh.jpg delete mode 100644 client/src/components/Home.jsx delete mode 100644 client/src/components/NotFound.jsx delete mode 100644 client/src/components/VerifyUser.jsx create mode 100644 client/src/components/navbar/navbar.css create mode 100644 client/src/components/navbar/navbar.js create mode 100644 client/src/components/notFound.js create mode 100644 client/src/index.js delete mode 100644 client/src/index.jsx create mode 100644 client/src/pages/Dashboard.js create mode 100644 client/src/pages/Table.js create mode 100644 client/src/pages/finances/Finances.js create mode 100644 client/src/pages/finances/FinancesExpense.js create mode 100644 client/src/pages/finances/FinancesIncome.js create mode 100644 client/src/pages/inventory/AddCategoryOverlay.js create mode 100644 client/src/pages/inventory/AddInventoryItemOverlay.js create mode 100644 client/src/pages/inventory/CategoryView.js create mode 100644 client/src/pages/inventory/EditCategoryOverlay.js create mode 100644 client/src/pages/inventory/EditInventoryItemOverlay.js create mode 100644 client/src/pages/inventory/Inventory.js create mode 100644 client/src/pages/vendors/VendorData.js create mode 100644 client/src/pages/vendors/VendorPurchaseOrder.js create mode 100644 client/src/pages/vendors/Vendors.js create mode 100644 client/src/services.js create mode 100644 client/src/styles/App.css create mode 100644 client/src/styles/dashboard.css create mode 100644 client/src/styles/finances.css create mode 100644 client/src/styles/home.css create mode 100644 client/src/styles/index.css create mode 100644 client/src/styles/inventory.css create mode 100644 client/src/styles/login.css create mode 100644 client/src/tests/Dashboard.test.js create mode 100644 client/src/tests/Render.test.js create mode 100644 client/src/tests/Vendors.test.js diff --git a/api/.env b/api/.env index b062a88..0fcfa4c 100644 --- a/api/.env +++ b/api/.env @@ -1,3 +1 @@ -DATABASE_URL=mysql://root:123456@localhost:3306/tododb -AUTH0_AUDIENCE=https://api.todos -AUTH0_ISSUER=https://neu.us.auth0.com/ \ No newline at end of file +DATABASE_URL="mysql://root:Rishi_14@127.0.0.1:3306/project" diff --git a/api/.gitignore b/api/.gitignore index 3c3629e..11ddd8d 100644 --- a/api/.gitignore +++ b/api/.gitignore @@ -1 +1,3 @@ node_modules +# Keep environment variables out of version control +.env diff --git a/api/index.js b/api/index.js index daf5c75..fa9dd1d 100644 --- a/api/index.js +++ b/api/index.js @@ -1,17 +1,7 @@ -import * as dotenv from "dotenv"; -dotenv.config(); import express from "express"; -import pkg from "@prisma/client"; +import { PrismaClient } from "@prisma/client"; import morgan from "morgan"; import cors from "cors"; -import { auth } from "express-oauth2-jwt-bearer"; - -// this is a middleware that will validate the access token sent by the client -const requireAuth = auth({ - audience: process.env.AUTH0_AUDIENCE, - issuerBaseURL: process.env.AUTH0_ISSUER, - tokenSigningAlg: "RS256", -}); const app = express(); @@ -20,16 +10,182 @@ app.use(express.urlencoded({ extended: true })); app.use(express.json()); app.use(morgan("dev")); -const { PrismaClient } = pkg; const prisma = new PrismaClient(); +const dataArea = [ + { name: "January", uv: 400, pv: 240, amt: 240 }, + { name: "February", uv: 300, pv: 139, amt: 221 }, + { name: "March", uv: 200, pv: 980, amt: 229 }, + { name: "April", uv: 278, pv: 390, amt: 200 }, + { name: "May", uv: 189, pv: 480, amt: 218 }, + { name: "June", uv: 239, pv: 380, amt: 250 }, + { name: "July", uv: 349, pv: 430, amt: 210 }, +]; + +const dataPie = [ + { name: "Category A", value: 400, color: "#8884d8" }, + { name: "Category B", value: 300, color: "#81c99c" }, + { name: "Category C", value: 200, color: "#edb852" }, + { name: "Category H", value: 120, color: "#e91e63" }, +]; + +const dataBar = [ + { category: "Category A", value1: 150, value2: 200, value3: 120 }, + { category: "Category B", value1: 250, value2: 100, value3: 180 }, + { category: "Category C", value1: 100, value2: 300, value3: 150 }, + { category: "Category D", value1: 200, value2: 150, value3: 220 }, + { category: "Category E", value1: 180, value2: 120, value3: 250 }, +]; + +const dataLine = [ + { month: "Jan", users: 100, sessions: 220, revenue: 350 }, + { month: "Feb", users: 150, sessions: 300, revenue: 400 }, + { month: "Mar", users: 200, sessions: 400, revenue: 500 }, + { month: "Apr", users: 250, sessions: 500, revenue: 600 }, + { month: "May", users: 300, sessions: 600, revenue: 700 }, +]; -// this is a public endpoint because it doesn't have the requireAuth middleware app.get("/ping", (req, res) => { res.send("pong"); }); -// add your endpoints below this line +app.get("/dashboard-data", (req, res) => { + res.json({ + dataArea, + dataPie, + dataBar, + dataLine, + }); +}); + +// Categories Endpoints + +// GET: list of all categories +app.get("/categories", async (req, res) => { + const categories = await prisma.category.findMany(); + res.status(200).json(categories); +}); + +// POST: creates new category +app.post("/categories", async (req, res) => { + const { category_name, category_description, emoji } = req.body; + const newCategory = await prisma.category.create({ + data: { + category_name, + category_description, + emoji, + }, + }); + res.status(201).json(newCategory); +}); + +// GET: return Category with :id +app.get("/categories/:id", async (req, res) => { + const categoryId = parseInt(req.params.id); + const category = await prisma.category.findUnique({ + where: { id: categoryId }, + }); + + if (category) { + res.status(200).json(category); + } else { + res.status(404).send(`Category id ${categoryId} not found`); + } +}); + +// PUT: updates Category name, description, or symbol with :id +app.put("/categories/:id", async (req, res) => { + const categoryId = parseInt(req.params.id); + const { category_name, category_description, emoji } = req.body; // Use correct keys + const updatedCategory = await prisma.category.update({ + where: { id: categoryId }, + data: { category_name, category_description, emoji }, // Use correct keys + }); + res.status(200).json(updatedCategory); +}); + +// DELETE: deletes Category with :id +app.delete("/categories/:id", async (req, res) => { + const categoryId = parseInt(req.params.id); + await prisma.category.delete({ + where: { id: categoryId }, + }); + res.status(204).send(); +}); + +// Items Endpoints + +// GET: list of items by category +app.get("/items/:categoryId", async (req, res) => { + const categoryId = parseInt(req.params.categoryId); + const items = await prisma.item.findMany({ + where: { categoryId }, + }); + res.status(200).json(items); +}); + +// POST: creates new item +app.post("/items", async (req, res) => { + const { item_name, item_description, price, categoryId } = req.body; + + try { + const newItem = await prisma.item.create({ + data: { + item_name, + item_description, + price, + quantity: 0, + category: { connect: { id: categoryId } }, + }, + }); + res.status(201).json(newItem); + } catch (error) { + if (error.code === "P2002" && error.meta?.target === "Item_item_name_key") { + // Handle unique constraint violation gracefully + res.status(400).json({ + error: "Item name already exists. Please choose a different name.", + }); + } else { + console.error("Error adding item:", error); + res.status(500).json({ error: "Failed to add item" }); + } + } +}); + +// GET: return Item with :id +app.get("/items/:id", async (req, res) => { + const itemId = parseInt(req.params.id); + const item = await prisma.item.findUnique({ + where: { id: itemId }, + }); + + if (item) { + res.status(200).json(item); + } else { + res.status(404).send(`Item id ${itemId} not found`); + } +}); + +// PUT: updates Item description or price with :id +app.put("/items/:id", async (req, res) => { + const itemId = parseInt(req.params.id); + const { item_description, price } = req.body; + const updatedItem = await prisma.item.update({ + where: { id: itemId }, + data: { item_description, price }, + }); + res.status(200).json(updatedItem); +}); + +// DELETE: deletes Item with :id +app.delete("/items/:id", async (req, res) => { + const itemId = parseInt(req.params.id); + await prisma.item.delete({ + where: { id: itemId }, + }); + res.status(204).send(); +}); +// Starts HTTP Server app.listen(8000, () => { console.log("Server running on http://localhost:8000 🎉 🚀"); }); diff --git a/api/package-lock.json b/api/package-lock.json index 0cc18b4..dbbd2be 100644 --- a/api/package-lock.json +++ b/api/package-lock.json @@ -1,30 +1,28 @@ { - "name": "new_api", + "name": "api", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "new_api", + "name": "api", "version": "1.0.0", "license": "ISC", "dependencies": { - "@prisma/client": "^5.10.2", - "body-parser": "^1.20.2", + "@prisma/client": "^5.12.1", + "body-parser": "^1.19.2", "cors": "^2.8.5", - "dotenv": "^16.4.5", - "express": "^4.18.3", - "express-oauth2-jwt-bearer": "^1.6.0", + "express": "^4.17.3", "morgan": "^1.10.0" }, "devDependencies": { - "prisma": "^5.10.2" + "prisma": "^5.12.1" } }, "node_modules/@prisma/client": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.10.2.tgz", - "integrity": "sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.12.1.tgz", + "integrity": "sha512-6/JnizEdlSBxDIdiLbrBdMW5NqDxOmhXAJaNXiPpgzAPr/nLZResT6MMpbOHLo5yAbQ1Vv5UU8PTPRzb0WIxdA==", "hasInstallScript": true, "engines": { "node": ">=16.13" @@ -39,48 +37,48 @@ } }, "node_modules/@prisma/debug": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.10.2.tgz", - "integrity": "sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.12.1.tgz", + "integrity": "sha512-kd/wNsR0klrv79o1ITsbWxYyh4QWuBidvxsXSParPsYSu0ircUmNk3q4ojsgNc3/81b0ozg76iastOG43tbf8A==", "devOptional": true }, "node_modules/@prisma/engines": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.10.2.tgz", - "integrity": "sha512-HkSJvix6PW8YqEEt3zHfCYYJY69CXsNdhU+wna+4Y7EZ+AwzeupMnUThmvaDA7uqswiHkgm5/SZ6/4CStjaGmw==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.12.1.tgz", + "integrity": "sha512-HQDdglLw2bZR/TXD2Y+YfDMvi5Q8H+acbswqOsWyq9pPjBLYJ6gzM+ptlTU/AV6tl0XSZLU1/7F4qaWa8bqpJA==", "devOptional": true, "hasInstallScript": true, "dependencies": { - "@prisma/debug": "5.10.2", - "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "@prisma/fetch-engine": "5.10.2", - "@prisma/get-platform": "5.10.2" + "@prisma/debug": "5.12.1", + "@prisma/engines-version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", + "@prisma/fetch-engine": "5.12.1", + "@prisma/get-platform": "5.12.1" } }, "node_modules/@prisma/engines-version": { - "version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz", - "integrity": "sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ==", + "version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab.tgz", + "integrity": "sha512-6yvO8s80Tym61aB4QNtYZfWVmE3pwqe807jEtzm8C5VDe7nw8O1FGX3TXUaXmWV0fQTIAfRbeL2Gwrndabp/0g==", "devOptional": true }, "node_modules/@prisma/fetch-engine": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.10.2.tgz", - "integrity": "sha512-dSmXcqSt6DpTmMaLQ9K8ZKzVAMH3qwGCmYEZr/uVnzVhxRJ1EbT/w2MMwIdBNq1zT69Rvh0h75WMIi0mrIw7Hg==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.12.1.tgz", + "integrity": "sha512-qSs3KcX1HKcea1A+hlJVK/ljj0PNIUHDxAayGMvgJBqmaN32P9tCidlKz1EGv6WoRFICYnk3Dd/YFLBwnFIozA==", "devOptional": true, "dependencies": { - "@prisma/debug": "5.10.2", - "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "@prisma/get-platform": "5.10.2" + "@prisma/debug": "5.12.1", + "@prisma/engines-version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", + "@prisma/get-platform": "5.12.1" } }, "node_modules/@prisma/get-platform": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.10.2.tgz", - "integrity": "sha512-nqXP6vHiY2PIsebBAuDeWiUYg8h8mfjBckHh6Jezuwej0QJNnjDiOq30uesmg+JXxGk99nqyG3B7wpcOODzXvg==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.12.1.tgz", + "integrity": "sha512-pgIR+pSvhYHiUcqXVEZS31NrFOTENC9yFUdEAcx7cdQBoZPmHVjtjN4Ss6NzVDMYPrKJJ51U14EhEoeuBlMioQ==", "devOptional": true, "dependencies": { - "@prisma/debug": "5.10.2" + "@prisma/debug": "5.12.1" } }, "node_modules/accepts": { @@ -185,9 +183,9 @@ } }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -250,17 +248,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -307,16 +294,16 @@ } }, "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -347,17 +334,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express-oauth2-jwt-bearer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/express-oauth2-jwt-bearer/-/express-oauth2-jwt-bearer-1.6.0.tgz", - "integrity": "sha512-HXnez7vocYlOqlfF3ozPcf/WE3zxT7zfUNfeg5FHJnvNwhBYlNXiPOvuCtBalis8xcigvwtInzEKhBuH87+9ug==", - "dependencies": { - "jose": "^4.13.1" - }, - "engines": { - "node": "^12.19.0 || ^14.15.0 || ^16.13.0 || ^18.12.0 || ^20.2.0" - } - }, "node_modules/finalhandler": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", @@ -462,9 +438,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -511,14 +487,6 @@ "node": ">= 0.10" } }, - "node_modules/jose": { - "version": "4.15.5", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", - "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -658,13 +626,13 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/prisma": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.10.2.tgz", - "integrity": "sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.12.1.tgz", + "integrity": "sha512-SkMnb6wyIxTv9ACqiHBI2u9gD6y98qXRoCoLEnZsF6yee5Qg828G+ARrESN+lQHdw4maSZFFSBPPDpvSiVTo0Q==", "devOptional": true, "hasInstallScript": true, "dependencies": { - "@prisma/engines": "5.10.2" + "@prisma/engines": "5.12.1" }, "bin": { "prisma": "build/index.js" @@ -788,16 +756,16 @@ } }, "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" diff --git a/api/package.json b/api/package.json index 4e2734e..742c09f 100644 --- a/api/package.json +++ b/api/package.json @@ -1,24 +1,23 @@ { - "name": "new_api", + "name": "api", "version": "1.0.0", "description": "", "main": "index.js", "type": "module", "scripts": { - "start": "node index.js" + "test": "echo \"Error: no test specified\" && exit 1" }, + "keywords": [], "author": "", "license": "ISC", - "devDependencies": { - "prisma": "^5.10.2" - }, "dependencies": { - "@prisma/client": "^5.10.2", - "body-parser": "^1.20.2", + "@prisma/client": "^5.12.1", + "body-parser": "^1.19.2", "cors": "^2.8.5", - "dotenv": "^16.4.5", - "express": "^4.18.3", - "express-oauth2-jwt-bearer": "^1.6.0", + "express": "^4.17.3", "morgan": "^1.10.0" + }, + "devDependencies": { + "prisma": "^5.12.1" } } diff --git a/api/prisma/schema.prisma b/api/prisma/schema.prisma index e721b16..6f0b2f8 100644 --- a/api/prisma/schema.prisma +++ b/api/prisma/schema.prisma @@ -1,9 +1,3 @@ -// This is your Prisma schema file, -// learn more about it in the docs: https://pris.ly/d/prisma-schema - -// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions? -// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init - generator client { provider = "prisma-client-js" } @@ -13,9 +7,36 @@ datasource db { url = env("DATABASE_URL") } +// User table to store user details model User { - id Int @id @default(autoincrement()) - email String @unique - auth0Id String @unique @default("") - name String? + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + name String // Change from username to name + email String? @unique + auth0Id String? // New field to store Auth0 ID +} + +// Category table to store different types of categories +model Category { + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + category_name String @unique + category_description String @db.Text // Increase the maximum length for description + emoji String // Required field for category symbol + items Item[] // Add an opposite relation field to Item model +} + +// Item table to store unique items belonging to a category +model Item { + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + item_name String @unique + item_description String + price Float + quantity Int + categoryId Int // Foreign key referencing the Category table + category Category @relation(fields: [categoryId], references: [id]) } diff --git a/client/.env b/client/.env index 9156e87..e69de29 100644 --- a/client/.env +++ b/client/.env @@ -1,4 +0,0 @@ -REACT_APP_API_URL=http://localhost:8000 -REACT_APP_AUTH0_DOMAIN=neu.us.auth0.com -REACT_APP_AUTH0_CLIENT_ID=ohcQaQqxY4EFypq2Wyzjtbx0a1KVIqxl -REACT_APP_AUTH0_AUDIENCE=https://api.todos \ No newline at end of file diff --git a/client/.gitignore b/client/.gitignore index b3ed18f..4d29575 100644 --- a/client/.gitignore +++ b/client/.gitignore @@ -1,9 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies /node_modules /.pnp .pnp.js + +# testing /coverage + +# production /build + +# misc .DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + npm-debug.log* yarn-debug.log* -yarn-error.log* \ No newline at end of file +yarn-error.log* diff --git a/client/package-lock.json b/client/package-lock.json index a2d2334..1680d10 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,95 +1,107 @@ { - "name": "client", + "name": "retailhub", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "client", + "name": "retailhub", "version": "0.1.0", "dependencies": { - "@auth0/auth0-react": "^2.2.3", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^14.0.0", - "@testing-library/user-event": "^14.4.3", + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.14.18", + "@mui/material": "^5.14.18", + "@mui/styles": "^5.15.15", + "@mui/x-charts": "^6.18.1", + "@mui/x-data-grid": "^6.18.2", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.9.0", - "react-scripts": "5.0.1" + "react-router-dom": "^6.19.0", + "react-scripts": "5.0.1", + "recharts": "^2.10.1", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/@adobe/css-tools": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", - "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" }, - "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" - }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@auth0/auth0-react": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@auth0/auth0-react/-/auth0-react-2.2.3.tgz", - "integrity": "sha512-3B0KA/ky1yA6iQK8045N8U0ZBkmDB3ElCSwJuxNbAoKmZBc4+DjzZhWRxYsgb9PrfHC14Lr2h4950A3PEFDULA==", + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@auth0/auth0-spa-js": "^2.1.2" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, - "peerDependencies": { - "react": "^16.11.0 || ^17 || ^18", - "react-dom": "^16.11.0 || ^17 || ^18" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@auth0/auth0-spa-js": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@auth0/auth0-spa-js/-/auth0-spa-js-2.1.2.tgz", - "integrity": "sha512-xdA65Z/U7++Y7L9Uwh8Q8OVOs6qgFz+fb7GAzHFjpr1icO37B//xdzLXm7ZRgA19RWrsNe1nme3h896igJSvvw==" - }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.7.tgz", - "integrity": "sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.7", - "@babel/parser": "^7.17.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -100,27 +112,27 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/eslint-parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.21.3.tgz", - "integrity": "sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz", + "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, "peerDependencies": { - "@babel/core": ">=7.11.0", + "@babel/core": "^7.11.0", "eslint": "^7.5.0 || ^8.0.0" } }, @@ -133,21 +145,21 @@ } }, "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", "dependencies": { - "@babel/types": "^7.21.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -155,66 +167,64 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -223,13 +233,22 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -238,261 +257,252 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dependencies": { - "@babel/types": "^7.16.7" - }, + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dependencies": { - "@babel/types": "^7.21.0" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.7.tgz", - "integrity": "sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -500,12 +510,13 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", + "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -514,124 +525,59 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", - "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.21.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -640,13 +586,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", + "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -656,11 +603,12 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -671,11 +619,12 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -685,46 +634,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", - "dependencies": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -735,12 +652,13 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -750,15 +668,9 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "engines": { "node": ">=6.9.0" }, @@ -766,21 +678,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "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", @@ -829,11 +726,11 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", - "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", + "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -865,11 +762,39 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -901,11 +826,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1009,11 +934,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1022,28 +947,27 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1052,12 +976,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1066,12 +993,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1080,19 +1009,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1101,12 +1023,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1115,12 +1037,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1129,27 +1052,35 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -1158,13 +1089,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1173,13 +1104,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", - "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-flow": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1188,12 +1118,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1202,14 +1133,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1218,12 +1147,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1232,12 +1162,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1246,14 +1177,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1262,15 +1192,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", - "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1279,16 +1207,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1297,13 +1222,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1312,26 +1238,195 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1341,12 +1436,43 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1356,11 +1482,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1369,12 +1495,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1383,12 +1510,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", - "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1397,12 +1527,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1411,16 +1541,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz", + "integrity": "sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1429,12 +1555,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1443,13 +1569,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -1458,12 +1587,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dependencies": { - "regenerator-transform": "^0.14.2" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1472,12 +1601,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1486,17 +1616,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", - "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1505,43 +1631,53 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1551,12 +1687,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1566,11 +1702,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1580,11 +1716,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1594,11 +1730,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1608,14 +1744,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", - "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", + "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1625,11 +1761,26 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1639,12 +1790,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1653,37 +1804,43 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", + "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", + "dependencies": { + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@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", @@ -1693,45 +1850,61 @@ "@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/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.4", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1741,39 +1914,37 @@ } }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1783,13 +1954,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", - "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-transform-typescript": "^7.21.0" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1798,44 +1971,49 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.3", - "@babel/types": "^7.21.3", - "debug": "^4.1.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1843,12 +2021,12 @@ } }, "node_modules/@babel/types": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1861,14 +2039,33 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } }, "node_modules/@csstools/postcss-color-function": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.0.3.tgz", - "integrity": "sha512-J26I69pT2B3MYiLY/uzCGKVJyMYVg9TCpXkWsRlt+Yfq+nELUEm72QXIMYXs4xA9cJA4Oqs2EylrfokKl3mJEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -1876,42 +2073,54 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", - "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -1919,57 +2128,92 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.1.tgz", - "integrity": "sha512-Og5RrTzwFhrKoA79c3MLkfrIBYmwuf/X83s+JQtz/Dkk/MpsaKtqHV1OOzYkogQ+tj3oYp5Mq39XotBXNqVc3Q==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-normalize-display-values": { + "node_modules/@csstools/postcss-nested-calc": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.0.2.tgz", - "integrity": "sha512-QwhWesEkMlp4narAwUi6pgc6kcooh8cC7zfxa9LSQNYXqzcdNUtNBzbGc5nuyAVreb7uf5Ox4qH1vYT3GA1wOg==", + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1980,6 +2224,247 @@ "postcss": "^8.3" } }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", + "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.2", + "@emotion/serialize": "^1.1.4", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -1995,30 +2480,33 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.1.tgz", - "integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/argparse": { @@ -2027,9 +2515,9 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { "type-fest": "^0.20.2" }, @@ -2062,23 +2550,161 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -2364,20 +2990,20 @@ } }, "node_modules/@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dependencies": { - "jest-get-type": "^29.4.3" + "jest-get-type": "^29.6.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils/node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -2527,14 +3153,14 @@ } }, "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dependencies": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.24.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/source-map": { @@ -2656,6 +3282,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2763,72 +3394,432 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dependencies": { - "eslint-scope": "5.1.1" - } + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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==", + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.15.tgz", + "integrity": "sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.15.tgz", + "integrity": "sha512-kkeU/pe+hABcYDH6Uqy8RmIsr2S/y5bP2rp+Gat4CcRjCcVne6KudS1NrZQhUCRysrTDCAhcbcf9gt+/+pGO2g==", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.15.tgz", + "integrity": "sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.15.15", + "@mui/system": "^5.15.15", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz", + "integrity": "sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.15.14", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", + "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/styles": { + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.15.15.tgz", + "integrity": "sha512-KBklDHNEddodEjcnZ+/3ieVcp+Mb/pzdQzAagUpt4RDd9m/mn+2JkqJh2rnrWUwS//YLsbL3IbUrONYn5yPxfQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/hash": "^0.9.1", + "@mui/private-theming": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.10.0", + "jss-plugin-camel-case": "^10.10.0", + "jss-plugin-default-unit": "^10.10.0", + "jss-plugin-global": "^10.10.0", + "jss-plugin-nested": "^10.10.0", + "jss-plugin-props-sort": "^10.10.0", + "jss-plugin-rule-value-function": "^10.10.0", + "jss-plugin-vendor-prefixer": "^10.10.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.15.tgz", + "integrity": "sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.15.14", + "@mui/styled-engine": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.14", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", + "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.14.tgz", + "integrity": "sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/x-charts": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/@mui/x-charts/-/x-charts-6.19.8.tgz", + "integrity": "sha512-cjwsCJrUPDlMytJHBV+g3gDoSRURiphjclZs8sRnkZ+h4QbHn24K5QkK4bxEj7aCkO2HVJmDE0aqYEg4BnWCOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/base": "^5.0.0-beta.22", + "@react-spring/rafz": "^9.7.3", + "@react-spring/web": "^9.7.3", + "clsx": "^2.0.0", + "d3-color": "^3.1.0", + "d3-scale": "^4.0.2", + "d3-shape": "^3.2.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.4.1", + "@mui/system": "^5.4.1", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid": { + "version": "6.19.10", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-6.19.10.tgz", + "integrity": "sha512-p6cc6pJvPPXw/KqDbU8xqaxvv1qVNU2qawTCGfXwtCUwjWaa8VumLfXioX4Sn9yHxf1SuCxnW9ZasHlaS577eg==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/utils": "^5.14.16", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "reselect": "^4.1.8" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.4.1", + "@mui/system": "^5.4.1", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { "node": ">=8.0.0" @@ -2874,18 +3865,27 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", - "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", + "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", "find-up": "^5.0.0", "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", + "loader-utils": "^2.0.4", "schema-utils": "^3.0.0", "source-map": "^0.7.3" }, @@ -2896,7 +3896,7 @@ "@types/webpack": "4.x || 5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", + "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", "webpack-dev-server": "3.x || 4.x", "webpack-hot-middleware": "2.x", @@ -2923,20 +3923,86 @@ } } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-spring/animated": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.3.tgz", + "integrity": "sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==", + "dependencies": { + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.3.tgz", + "integrity": "sha512-IqFdPVf3ZOC1Cx7+M0cXf4odNLxDC+n7IN3MDcVCTIOSBfqEcBebSv+vlY5AhM0zw05PDbjKrNmBpzv/AqpjnQ==", + "dependencies": { + "@react-spring/animated": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.3.tgz", + "integrity": "sha512-9vzW1zJPcC4nS3aCV+GgcsK/WLaB520Iyvm55ARHfM5AuyBqycjvh1wbmWmgCyJuX4VPoWigzemq1CaaeRSHhQ==" + }, + "node_modules/@react-spring/shared": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.3.tgz", + "integrity": "sha512-NEopD+9S5xYyQ0pGtioacLhL2luflh6HACSSDUZOwLHoxA5eku1UPuqcJqjwSD6luKjjLfiLOspxo43FUHKKSA==", + "dependencies": { + "@react-spring/types": "~9.7.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.3.tgz", + "integrity": "sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw==" + }, + "node_modules/@react-spring/web": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.3.tgz", + "integrity": "sha512-BXt6BpS9aJL/QdVqEIX9YoUy8CE6TJrU0mNCqSoxdXlIeNcEBWOfIyE6B14ENNsyQKS3wOWkiJfco0tCr/9tUg==", + "dependencies": { + "@react-spring/animated": "~9.7.3", + "@react-spring/core": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@remix-run/router": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.4.0.tgz", - "integrity": "sha512-BJ9SxXux8zAg991UmT8slpwpsd31K1dHHbD3Ba4VzD+liLQ4WAMSxQp2d2ZPRPfN0jN2NPRowcSSoM7lCaF08Q==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", + "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==", "engines": { - "node": ">=14" + "node": ">=14.0.0" } }, "node_modules/@rollup/plugin-babel": { @@ -3014,19 +4080,19 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz", + "integrity": "sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==" }, "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dependencies": { "type-detect": "4.0.8" } @@ -3258,27 +4324,29 @@ } }, "node_modules/@testing-library/dom": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.0.tgz", - "integrity": "sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.0.0.tgz", + "integrity": "sha512-PmJPnogldqoVFf+EwbHvbBJ98MmqASV8kLrBYgsDNxQcFMeIS7JFL48sfyXvuMtgmWO/wMhh25odr+8VhDmn4g==", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", + "aria-query": "5.3.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "pretty-format": "^27.0.2" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/@testing-library/dom/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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3293,6 +4361,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3308,6 +4377,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3318,12 +4388,14 @@ "node_modules/@testing-library/dom/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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "node_modules/@testing-library/dom/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==", + "peer": true, "engines": { "node": ">=8" } @@ -3332,6 +4404,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3340,9 +4413,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", "dependencies": { "@adobe/css-tools": "^4.0.1", "@babel/runtime": "^7.9.2", @@ -3422,31 +4495,124 @@ } }, "node_modules/@testing-library/react": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", - "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", "dependencies": { "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", + "@testing-library/dom": "^8.5.0", "@types/react-dom": "^18.0.0" }, "engines": { - "node": ">=14" + "node": ">=12" }, "peerDependencies": { "react": "^18.0.0", "react-dom": "^18.0.0" } }, - "node_modules/@testing-library/user-event": { - "version": "14.4.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", - "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", - "engines": { - "node": ">=12", - "npm": ">=6" + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" }, - "peerDependencies": { + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/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/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@testing-library/react/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/@testing-library/react/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/@testing-library/react/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { "@testing-library/dom": ">=7.21.4" } }, @@ -3467,129 +4633,184 @@ } }, "node_modules/@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" }, "node_modules/@types/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "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==", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "version": "8.56.9", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.9.tgz", + "integrity": "sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dependencies": { "@types/node": "*" } @@ -3599,50 +4820,66 @@ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "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==" }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "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==", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "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==", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", - "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" } }, + "node_modules/@types/jest/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==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@types/jest/node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -3653,10 +4890,15 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@types/jest/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==" + }, "node_modules/@types/jest/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dependencies": { "@types/yargs-parser": "*" } @@ -3707,23 +4949,23 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@types/jest/node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@types/jest/node_modules/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dependencies": { - "@jest/expect-utils": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" + "@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" @@ -3738,53 +4980,53 @@ } }, "node_modules/@types/jest/node_modules/jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@types/jest/node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@types/jest/node_modules/jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "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==", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@types/jest/node_modules/jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "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==", "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", + "@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.5.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -3793,11 +5035,11 @@ } }, "node_modules/@types/jest/node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -3809,11 +5051,11 @@ } }, "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -3849,9 +5091,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz", - "integrity": "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==" + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "node_modules/@types/json5": { "version": "0.0.29", @@ -3859,59 +5101,77 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==" + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==" }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.9.tgz", - "integrity": "sha512-pL3JAesUkF7PEQGxh5XOwdXGV907te6m1/Qe1ERJLgomojS6Ne790QiA7GUl434JEkFA2aAaB6qJ5z4e1zJn/w==", + "version": "18.2.78", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.78.tgz", + "integrity": "sha512-qOwdPnnitQY4xKlKayt42q5W5UQrSHjgoXNVEtxeqdITJ99k4VXJOP3vt8Rkm9HmgJpH50UNU+rlqfkfWOqp0A==", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", - "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", + "version": "18.2.25", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.25.tgz", + "integrity": "sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "dependencies": { "@types/react": "*" } @@ -3925,95 +5185,100 @@ } }, "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" }, "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.6", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.6.tgz", - "integrity": "sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==", + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", "dependencies": { "@types/jest": "*" } }, "node_modules/@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" }, "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", - "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/type-utils": "5.56.0", - "@typescript-eslint/utils": "5.56.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -4036,26 +5301,12 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.56.0.tgz", - "integrity": "sha512-sxWuj0eO5nItmKgZmsBbChVt90EhfkuncDCPbLAVeEJ+SCjXMcZN3AhhNbxed7IeGJ4XwsdL3/FMvD4r+FLqqA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dependencies": { - "@typescript-eslint/utils": "5.56.0" + "@typescript-eslint/utils": "5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4069,13 +5320,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.56.0.tgz", - "integrity": "sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dependencies": { - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" }, "engines": { @@ -4095,12 +5346,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dependencies": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4111,12 +5362,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", - "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dependencies": { - "@typescript-eslint/typescript-estree": "5.56.0", - "@typescript-eslint/utils": "5.56.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4137,9 +5388,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4149,12 +5400,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dependencies": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4174,31 +5425,17 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", - "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -4233,26 +5470,12 @@ "node": ">=4.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dependencies": { - "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4263,134 +5486,139 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -4405,9 +5633,10 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" }, "node_modules/accepts": { "version": "1.3.8", @@ -4422,9 +5651,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "bin": { "acorn": "bin/acorn" }, @@ -4453,9 +5682,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "peerDependencies": { "acorn": "^8" } @@ -4468,27 +5697,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -4528,18 +5736,6 @@ "node": ">= 6.0.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4572,9 +5768,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -4643,10 +5839,15 @@ "node": ">=4" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4656,9 +5857,9 @@ } }, "node_modules/arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { "version": "1.0.10", @@ -4669,71 +5870,43 @@ } }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/aria-query/node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dequal": "^2.0.3" } }, - "node_modules/aria-query/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -4751,14 +5924,52 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4769,13 +5980,13 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4785,40 +5996,89 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" }, "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/at-least-node": { "version": "1.0.0", @@ -4829,9 +6089,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", - "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "funding": [ { "type": "opencollective", @@ -4840,12 +6100,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001317", - "fraction.js": "^4.2.0", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -4861,9 +6125,12 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4872,53 +6139,21 @@ } }, "node_modules/axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "engines": { "node": ">=4" } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/axobject-query/node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dequal": "^2.0.3" } }, - "node_modules/axobject-query/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/babel-jest": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", @@ -5005,12 +6240,12 @@ } }, "node_modules/babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", "dependencies": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, @@ -5022,30 +6257,6 @@ "webpack": ">=2" } }, - "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -5063,14 +6274,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.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", @@ -5123,47 +6326,47 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.6.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-transform-react-remove-prop-types": { @@ -5239,16 +6442,17 @@ "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", + "bluebird": "^3.7.2", + "check-types": "^11.2.3", "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", "tryer": "^1.0.1" }, "engines": { @@ -5264,11 +6468,14 @@ } }, "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==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bluebird": { @@ -5277,23 +6484,26 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/body-parser/node_modules/bytes": { @@ -5326,25 +6536,21 @@ "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=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -5372,9 +6578,9 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -5383,13 +6589,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -5411,15 +6621,10 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "engines": { "node": ">=6" }, @@ -5430,18 +6635,24 @@ "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "engines": { "node": ">= 0.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==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5495,9 +6706,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001470", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001470.tgz", - "integrity": "sha512-065uNwY6QtHCBOExzbV6m236DDhYCCtPmQUCoQtwkVqzud8v5QPidoMr6CoMkC2nfp6nksjttqWQRRh75LqUmA==", + "version": "1.0.30001609", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001609.tgz", + "integrity": "sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==", "funding": [ { "type": "opencollective", @@ -5506,6 +6717,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -5539,20 +6754,14 @@ } }, "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5565,6 +6774,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -5589,19 +6801,28 @@ } }, "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" }, "node_modules/clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dependencies": { "source-map": "~0.6.0" }, @@ -5617,14 +6838,6 @@ "node": ">=0.10.0" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -5635,10 +6848,18 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -5658,9 +6879,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + "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==" }, "node_modules/color-convert": { "version": "1.9.3", @@ -5673,17 +6894,17 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -5720,7 +6941,7 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "node_modules/compressible": { "version": "2.0.18", @@ -5761,12 +6982,17 @@ "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/confusing-browser-globals": { "version": "1.0.11", @@ -5774,9 +7000,9 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "engines": { "node": ">=0.8" } @@ -5792,45 +7018,23 @@ "node": ">= 0.6" } }, - "node_modules/content-disposition/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" - } - ] - }, "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==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } + "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==" }, "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -5838,12 +7042,12 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5851,11 +7055,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", - "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dependencies": { - "browserslist": "^4.21.5" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -5863,9 +7067,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", - "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", + "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5878,9 +7082,9 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -5931,14 +7135,11 @@ } }, "node_modules/css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "dependencies": { - "timsort": "^0.3.0" - }, + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "engines": { - "node": ">= 10" + "node": "^10 || ^12 || >=14" }, "peerDependencies": { "postcss": "^8.0.9" @@ -5962,18 +7163,18 @@ } }, "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -5983,7 +7184,16 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-minimizer-webpack-plugin": { @@ -6024,9 +7234,9 @@ } }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6055,14 +7265,14 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -6095,13 +7305,13 @@ } }, "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" }, @@ -6134,10 +7344,19 @@ "node": ">=0.10.0" } }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "engines": { "node": ">= 6" }, @@ -6151,9 +7370,19 @@ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" }, "node_modules/cssdb": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", - "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] }, "node_modules/cssesc": { "version": "3.0.0", @@ -6167,11 +7396,11 @@ } }, "node_modules/cssnano": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.4.tgz", - "integrity": "sha512-hbfhVZreEPyzl+NbvRsjNo54JOX80b+j6nqG2biLVLaZHJEiqGyMh4xDGHtwhUKd5p59mj2GlDqlUBwJUuIu5A==", + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dependencies": { - "cssnano-preset-default": "^*", + "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", "yaml": "^1.10.2" }, @@ -6187,39 +7416,39 @@ } }, "node_modules/cssnano-preset-default": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.4.tgz", - "integrity": "sha512-w1Gg8xsebln6/axZ6qDFQHuglrGfbIHOIx0g4y9+etRlRab8CGpSpe6UMsrgJe4zhCaJ0LwLmc+PhdLRTwnhIA==", + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^*", + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", "postcss-calc": "^8.2.3", - "postcss-colormin": "^*", - "postcss-convert-values": "^*", - "postcss-discard-comments": "^*", - "postcss-discard-duplicates": "^*", - "postcss-discard-empty": "^*", - "postcss-discard-overridden": "^*", - "postcss-merge-longhand": "^*", - "postcss-merge-rules": "^*", - "postcss-minify-font-values": "^*", - "postcss-minify-gradients": "^*", - "postcss-minify-params": "^*", - "postcss-minify-selectors": "^*", - "postcss-normalize-charset": "^*", - "postcss-normalize-display-values": "^*", - "postcss-normalize-positions": "^*", - "postcss-normalize-repeat-style": "^*", - "postcss-normalize-string": "^*", - "postcss-normalize-timing-functions": "^*", - "postcss-normalize-unicode": "^*", - "postcss-normalize-url": "^*", - "postcss-normalize-whitespace": "^*", - "postcss-ordered-values": "^*", - "postcss-reduce-initial": "^*", - "postcss-reduce-transforms": "^*", - "postcss-svgo": "^*", - "postcss-unique-selectors": "^*" + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -6297,9 +7526,119 @@ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -6319,6 +7658,54 @@ "node": ">=10" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -6336,26 +7723,46 @@ } }, "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" }, "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6367,9 +7774,9 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "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==", "engines": { "node": ">=0.10.0" } @@ -6385,6 +7792,22 @@ "node": ">= 10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -6394,10 +7817,11 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -6408,52 +7832,38 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } }, "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" } }, "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/detect-newline": { "version": "3.1.0", @@ -6497,22 +7907,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -6542,26 +7936,15 @@ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dependencies": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, "node_modules/doctrine": { @@ -6588,10 +7971,19 @@ "utila": "~0.4" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -6602,9 +7994,9 @@ } }, "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", @@ -6616,6 +8008,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "dependencies": { "webidl-conversions": "^5.0.0" }, @@ -6632,9 +8025,9 @@ } }, "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6685,15 +8078,20 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dependencies": { "jake": "^10.8.5" }, @@ -6705,9 +8103,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.340", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz", - "integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg==" + "version": "1.4.736", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.736.tgz", + "integrity": "sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q==" }, "node_modules/emittery": { "version": "0.8.1", @@ -6736,15 +8134,15 @@ "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } }, "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6770,52 +8168,64 @@ } }, "node_modules/error-stack-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", - "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "dependencies": { - "stackframe": "^1.1.1" + "stackframe": "^1.3.4" } }, "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -6824,6 +8234,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -6843,35 +8277,65 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -6891,9 +8355,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -6901,25 +8365,24 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "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=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { "node": ">=0.8.0" } }, "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "esutils": "^2.0.2" }, "bin": { "escodegen": "bin/escodegen.js", @@ -6932,42 +8395,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6977,57 +8404,49 @@ "node": ">=0.10.0" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -7067,13 +8486,13 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -7084,26 +8503,10 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dependencies": { "debug": "^3.2.7" }, @@ -7142,25 +8545,27 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -7188,26 +8593,10 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -7236,26 +8625,26 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "engines": { "node": ">=4.0" @@ -7264,34 +8653,29 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" @@ -7323,11 +8707,11 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7339,19 +8723,19 @@ } }, "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-testing-library": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", - "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", "dependencies": { - "@typescript-eslint/utils": "^5.43.0" + "@typescript-eslint/utils": "^5.58.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0", @@ -7362,60 +8746,115 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": ">=5" + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" } }, - "node_modules/eslint-utils/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==", + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/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==", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -7423,10 +8862,20 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/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==", + "dependencies": { + "has-flag": "^4.0.0" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/eslint/node_modules/ansi-styles": { @@ -7491,9 +8940,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { "type-fest": "^0.20.2" }, @@ -7546,16 +8995,19 @@ } }, "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -7571,9 +9023,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dependencies": { "estraverse": "^5.1.0" }, @@ -7616,7 +9068,7 @@ "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { "node": ">= 0.6" } @@ -7659,7 +9111,7 @@ "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "engines": { "node": ">= 0.8.0" } @@ -7679,37 +9131,38 @@ } }, "node_modules/express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.2", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.2", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.9.7", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -7718,11 +9171,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express/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/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7734,36 +9182,25 @@ "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/express/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" - } - ] + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "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==" }, + "node_modules/fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7794,12 +9231,12 @@ "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=" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { "reusify": "^1.0.4" } @@ -7816,9 +9253,9 @@ } }, "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dependencies": { "bser": "2.1.1" } @@ -7900,16 +9337,16 @@ } }, "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { @@ -7927,7 +9364,7 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/find-cache-dir": { "version": "3.3.2", @@ -7945,6 +9382,11 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -7961,11 +9403,12 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -7973,14 +9416,14 @@ } }, "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -8004,6 +9447,32 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", @@ -8182,29 +9651,29 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -8215,19 +9684,19 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" }, "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": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -8238,19 +9707,22 @@ } }, "node_modules/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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -8259,11 +9731,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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=" - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -8289,13 +9756,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8326,12 +9798,13 @@ } }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -8341,14 +9814,14 @@ } }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -8463,14 +9936,14 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "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==" }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/gzip-size": { "version": "6.0.0", @@ -8496,17 +9969,6 @@ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -8518,26 +9980,26 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { "node": ">=4" } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -8557,11 +10019,11 @@ } }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -8570,6 +10032,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -8578,6 +10051,19 @@ "he": "bin/he" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -8589,7 +10075,7 @@ "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -8597,10 +10083,15 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8611,6 +10102,11 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -8631,9 +10127,19 @@ } }, "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, "node_modules/html-escaper": { "version": "2.0.2", @@ -8661,9 +10167,9 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -8679,7 +10185,16 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/htmlparser2": { @@ -8703,27 +10218,27 @@ "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" }, "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", + "statuses": "2.0.1", "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, "node_modules/http-proxy": { "version": "1.18.1", @@ -8752,9 +10267,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", - "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -8775,9 +10290,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "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==", "dependencies": { "agent-base": "6", "debug": "4" @@ -8794,6 +10309,11 @@ "node": ">=10.17.0" } }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -8817,14 +10337,14 @@ } }, "node_modules/idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "node_modules/identity-obj-proxy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -8833,9 +10353,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "engines": { "node": ">= 4" } @@ -8893,7 +10413,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "engines": { "node": ">=0.8.19" } @@ -8909,7 +10429,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8926,27 +10446,30 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { "node": ">= 0.4" } }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } }, "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "engines": { "node": ">= 10" } @@ -8967,13 +10490,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8982,7 +10507,21 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-bigint": { "version": "1.0.4", @@ -9033,11 +10572,25 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dependencies": { - "has": "^1.0.3" + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9074,11 +10627,22 @@ "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=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "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", @@ -9095,6 +10659,20 @@ "node": ">=6" } }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -9106,10 +10684,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9117,12 +10703,12 @@ "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" }, "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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { "node": ">= 0.4" }, @@ -9155,19 +10741,11 @@ "node_modules/is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -9210,7 +10788,7 @@ "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "engines": { "node": ">=0.10.0" } @@ -9224,19 +10802,25 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9282,15 +10866,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -9302,12 +10882,15 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9324,12 +10907,15 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9347,27 +10933,27 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "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==", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -9380,24 +10966,24 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -9408,6 +10994,20 @@ "node": ">=8" } }, + "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==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9441,9 +11041,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -9452,15 +11052,44 @@ "node": ">=8" } }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, "bin": { "jake": "bin/cli.js" @@ -9483,11 +11112,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jake/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -10382,9 +12006,9 @@ } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "engines": { "node": ">=6" }, @@ -10962,14 +12586,14 @@ } }, "node_modules/jest-watch-typeahead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", - "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", "slash": "^4.0.0", "string-length": "^5.0.1", "strip-ansi": "^7.0.1" @@ -10978,18 +12602,69 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "jest": "^27.0.0" + "jest": "^27.0.0 || ^28.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { @@ -11021,14 +12696,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "engines": { - "node": ">=12.20" - } - }, "node_modules/jest-watch-typeahead/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -11045,14 +12712,147 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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==", "engines": { "node": ">=8" } }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, "node_modules/jest-watch-typeahead/node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -11079,10 +12879,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -11093,6 +12901,17 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/jest-watch-typeahead/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11220,6 +13039,14 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -11293,6 +13120,11 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, "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", @@ -11311,7 +13143,7 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "node_modules/json5": { "version": "2.2.3", @@ -11335,26 +13167,140 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "engines": { "node": ">=0.10.0" } }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.0" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -11372,9 +13318,9 @@ } }, "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "engines": { "node": ">= 8" } @@ -11385,11 +13331,23 @@ "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" }, "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dependencies": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, "node_modules/leven": { @@ -11413,9 +13371,9 @@ } }, "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { "node": ">=10" } @@ -11426,9 +13384,9 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "engines": { "node": ">=6.11.5" } @@ -11468,12 +13426,12 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -11483,12 +13441,12 @@ "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -11510,14 +13468,11 @@ } }, "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==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/lz-string": { @@ -11551,9 +13506,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -11574,17 +13529,17 @@ "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dependencies": { - "fs-monkey": "1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -11593,7 +13548,7 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/merge-stream": { "version": "2.0.0", @@ -11611,18 +13566,18 @@ "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" @@ -11675,11 +13630,12 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", - "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -11693,9 +13649,9 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -11724,14 +13680,14 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -11765,12 +13721,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dependencies": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" @@ -11782,26 +13746,37 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dependencies": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" }, "bin": { "multicast-dns": "cli.js" } }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } }, "node_modules/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -11812,7 +13787,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node_modules/natural-compare-lite": { "version": "1.4.0", @@ -11842,9 +13817,9 @@ } }, "node_modules/node-forge": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", - "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "engines": { "node": ">= 6.13.0" } @@ -11852,12 +13827,12 @@ "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -11870,7 +13845,7 @@ "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "engines": { "node": ">=0.10.0" } @@ -11898,9 +13873,9 @@ } }, "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dependencies": { "boolbase": "^1.0.0" }, @@ -11909,41 +13884,41 @@ } }, "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -11961,12 +13936,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -11978,26 +13953,27 @@ } }, "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -12007,13 +13983,17 @@ } }, "node_modules/object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" }, "engines": { "node": ">= 0.8" @@ -12022,26 +14002,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -12056,9 +14053,9 @@ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { "ee-first": "1.1.1" }, @@ -12077,7 +14074,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "1" } @@ -12097,9 +14094,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -12113,16 +14110,16 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -12156,27 +14153,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" + "@types/retry": "0.12.0", + "retry": "^0.13.1" }, "engines": { "node": ">=8" @@ -12260,7 +14243,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { "node": ">=0.10.0" } @@ -12278,10 +14261,33 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { "version": "4.0.0", @@ -12294,7 +14300,7 @@ "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/picocolors": { "version": "1.0.0", @@ -12312,10 +14318,18 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "engines": { "node": ">= 6" } @@ -12446,31 +14460,18 @@ "node": ">=4" } }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" + "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "funding": [ { "type": "opencollective", @@ -12479,26 +14480,37 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.1", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", "dependencies": { - "postcss-selector-parser": "^6.0.2" + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.0.2" + "postcss": "^8.2" } }, "node_modules/postcss-browser-comments": { @@ -12525,54 +14537,80 @@ "postcss": "^8.2.2" } }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, "node_modules/postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-color-hex-alpha": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", - "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" @@ -12585,10 +14623,11 @@ } }, "node_modules/postcss-convert-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", - "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dependencies": { + "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -12599,62 +14638,81 @@ } }, "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=10.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.3" } }, "node_modules/postcss-custom-properties": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", - "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "dependencies": { "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=10.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.1.2" + "postcss": "^8.3" } }, "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-discard-comments": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12696,9 +14754,9 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -12706,14 +14764,18 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-env-function": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", - "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12769,28 +14831,52 @@ } }, "node_modules/postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, "node_modules/postcss-initial": { @@ -12802,9 +14888,9 @@ } }, "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -12816,13 +14902,13 @@ "url": "https://opencollective.com/postcss/" }, "peerDependencies": { - "postcss": "^8.3.3" + "postcss": "^8.4.21" } }, "node_modules/postcss-lab-function": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.1.2.tgz", - "integrity": "sha512-isudf5ldhg4fk16M8viAwAbg6Gv14lVO35N3Z/49NhbwPQ2xbiEoHgrRgpgQojosF4vF7jY653ktB6dDrUOR8Q==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -12830,34 +14916,70 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-load-config": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.3.tgz", - "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lilconfig": "^2.0.4", - "yaml": "^1.10.2" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">= 14" }, "peerDependencies": { + "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { + "postcss": { + "optional": true + }, "ts-node": { "optional": true } } }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/postcss-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", @@ -12902,12 +15024,12 @@ } }, "node_modules/postcss-merge-longhand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.2.tgz", - "integrity": "sha512-18/bp9DZnY1ai9RlahOfLBbmIUKfKFPASxRCiZ1vlpZqWPCn8qWPFlEozqmWL+kBtcEQmG8W9YqGCstDImvp/Q==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^*" + "stylehacks": "^5.1.1" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -12917,11 +15039,11 @@ } }, "node_modules/postcss-merge-rules": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.0.tgz", - "integrity": "sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "cssnano-utils": "^3.1.0", "postcss-selector-parser": "^6.0.5" @@ -12948,9 +15070,9 @@ } }, "node_modules/postcss-minify-gradients": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.0.tgz", - "integrity": "sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -12964,11 +15086,11 @@ } }, "node_modules/postcss-minify-params": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.1.tgz", - "integrity": "sha512-WCpr+J9Uz8XzMpAfg3UL8z5rde6MifBbh5L8bn8S2F5hq/YDJJzASYCnCHvAB4Fqb94ys8v95ULQkW2EhCFvNg==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, @@ -12980,9 +15102,9 @@ } }, "node_modules/postcss-minify-selectors": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", - "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -12994,9 +15116,9 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -13005,9 +15127,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -13021,9 +15143,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -13049,11 +15171,11 @@ } }, "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dependencies": { - "postcss-selector-parser": "^6.0.6" + "postcss-selector-parser": "^6.0.11" }, "engines": { "node": ">=12.0" @@ -13067,17 +15189,22 @@ } }, "node_modules/postcss-nesting": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.3.tgz", - "integrity": "sha512-wUC+/YCik4wH3StsbC5fBG1s2Z3ZV74vjGqBFYtmYKlVxoio5TYGM06AiaKkQPPlkXWn72HKfS7Cw5PYxnoXSw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-normalize": { @@ -13123,9 +15250,9 @@ } }, "node_modules/postcss-normalize-positions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", - "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13137,9 +15264,9 @@ } }, "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", - "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13179,11 +15306,11 @@ } }, "node_modules/postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -13223,9 +15350,9 @@ } }, "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", "funding": [ { "type": "kofi", @@ -13238,12 +15365,15 @@ ], "engines": { "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-ordered-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.0.tgz", - "integrity": "sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -13256,14 +15386,21 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-page-break": { @@ -13275,94 +15412,113 @@ } }, "node_modules/postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-preset-env": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.2.tgz", - "integrity": "sha512-AmOkb8AeNNQwE/z2fHl1iwOIt8J50V8WR0rmLagcgIDoqlJZWjV3NdtOPnLGco1oN8DZe+Ss5B9ULbBeS6HfeA==", - "dependencies": { - "@csstools/postcss-color-function": "^1.0.2", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.0", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.0.1", - "@csstools/postcss-progressive-custom-properties": "^1.2.0", - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.3", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", "css-blank-pseudo": "^3.0.3", "css-has-pseudo": "^3.0.4", "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.4.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.2", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.4", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.0", - "postcss-env-function": "^4.0.5", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", "postcss-focus-visible": "^6.0.4", "postcss-focus-within": "^5.0.4", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.1.1", + "postcss-lab-function": "^4.2.1", "postcss-logical": "^5.0.4", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", + "postcss-nesting": "^10.2.0", "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", + "postcss-overflow-shorthand": "^3.0.4", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.1", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0", + "postcss-selector-not": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", - "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" }, "engines": { @@ -13395,20 +15551,27 @@ } }, "node_modules/postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "dependencies": { - "balanced-match": "^1.0.0" + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.2" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13562,9 +15725,9 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", "dependencies": { "asap": "~2.0.6" } @@ -13617,14 +15780,14 @@ } }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "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==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -13632,16 +15795,19 @@ "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" } }, "node_modules/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { "node": ">=0.6" }, @@ -13649,6 +15815,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -13668,17 +15839,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -13704,12 +15864,12 @@ } }, "node_modules/raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -13763,6 +15923,11 @@ "node": ">=14" } }, + "node_modules/react-app-polyfill/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==" + }, "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -13911,29 +16076,29 @@ } }, "node_modules/react-router": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.9.0.tgz", - "integrity": "sha512-51lKevGNUHrt6kLuX3e/ihrXoXCa9ixY/nVWRLlob4r/l0f45x3SzBvYJe3ctleLUQQ5fVa4RGgJOTH7D9Umhw==", + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", + "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", "dependencies": { - "@remix-run/router": "1.4.0" + "@remix-run/router": "1.15.3" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.9.0.tgz", - "integrity": "sha512-/seUAPY01VAuwkGyVBPCn1OXfVbaWGGu4QN9uj0kCPcTyNYgL1ldZpxZUpRU7BLheKQI4Twtl/OW2nHRF1u26Q==", + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", + "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", "dependencies": { - "@remix-run/router": "1.4.0", - "react-router": "6.9.0" + "@remix-run/router": "1.15.3", + "react-router": "6.22.3" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { "react": ">=16.8", @@ -14012,10 +16177,47 @@ } } }, + "node_modules/react-smooth": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14036,6 +16238,41 @@ "node": ">=8.10.0" } }, + "node_modules/recharts": { + "version": "2.12.5", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.5.tgz", + "integrity": "sha512-Cy+BkqrFIYTHJCyKHJEPvbHE2kVQEP6PKbOHJ8ztRGTAhvHuUnCwDaKVb13OwRFZ0QNUk1QvGTDdgWSMbuMtKw==", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/recursive-readdir": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", @@ -14059,15 +16296,35 @@ "node": ">=8" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dependencies": { "regenerate": "^1.4.2" }, @@ -14076,31 +16333,32 @@ } }, "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==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -14109,42 +16367,26 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" } }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dependencies": { "jsesc": "~0.5.0" }, @@ -14155,7 +16397,7 @@ "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "bin": { "jsesc": "bin/jsesc" } @@ -14163,7 +16405,7 @@ "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "engines": { "node": ">= 0.10" } @@ -14183,7 +16425,7 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { "node": ">=0.10.0" } @@ -14199,14 +16441,19 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -14263,6 +16510,11 @@ } } }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, "node_modules/resolve-url-loader/node_modules/picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", @@ -14293,9 +16545,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "engines": { "node": ">=10" } @@ -14332,9 +16584,9 @@ } }, "node_modules/rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "bin": { "rollup": "dist/bin/rollup" }, @@ -14349,6 +16601,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -14421,20 +16674,54 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "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" + } + ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14511,9 +16798,9 @@ } }, "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -14530,23 +16817,24 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dependencies": { - "node-forge": "^1.2.0" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" }, "engines": { "node": ">=10" } }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -14557,24 +16845,40 @@ "node": ">=10" } }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -14591,7 +16895,7 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/send/node_modules/ms": { "version": "2.1.3", @@ -14599,9 +16903,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dependencies": { "randombytes": "^2.1.0" } @@ -14609,7 +16913,7 @@ "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -14631,10 +16935,18 @@ "ms": "2.0.0" } }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -14648,32 +16960,70 @@ "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -14699,21 +17049,25 @@ } }, "node_modules/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "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.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14752,18 +17106,26 @@ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -14800,7 +17162,8 @@ "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, "node_modules/spdy": { "version": "4.0.2", @@ -14833,17 +17196,18 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -14860,55 +17224,129 @@ } }, "node_modules/stackframe": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", - "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dependencies": { - "internal-slot": "^1.0.4" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8.0" } }, - "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==", + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dependencies": { - "safe-buffer": "~5.2.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.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" - } - ] + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } }, "node_modules/string-length": { "version": "4.0.2", @@ -14940,37 +17378,64 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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/string-width/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/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -14980,26 +17445,29 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15029,6 +17497,18 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -15076,9 +17556,9 @@ } }, "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "engines": { "node": ">= 12.13.0" }, @@ -15091,11 +17571,11 @@ } }, "node_modules/stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" }, "engines": { @@ -15105,6 +17585,83 @@ "postcss": "^8.2.15" } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15117,9 +17674,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -15249,106 +17806,39 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "node_modules/tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", "dependencies": { - "arg": "^5.0.1", - "chalk": "^4.1.2", + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.11", + "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/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/tailwindcss/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/tailwindcss/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/tailwindcss/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/tailwindcss/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwindcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, "node_modules/tapable": { @@ -15411,12 +17901,12 @@ } }, "node_modules/terser": { - "version": "5.16.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", - "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -15428,15 +17918,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -15460,14 +17950,6 @@ } } }, - "node_modules/terser-webpack-plugin/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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -15489,22 +17971,46 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } }, "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, "node_modules/tmpl": { "version": "1.0.5", @@ -15514,7 +18020,7 @@ "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "engines": { "node": ">=4" } @@ -15539,22 +18045,23 @@ } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" } }, "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { "node": ">= 4.0.0" } @@ -15575,10 +18082,15 @@ "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -15606,9 +18118,9 @@ } }, "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -15671,17 +18183,73 @@ "node": ">= 0.6" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typedarray-to-buffer": { @@ -15719,6 +18287,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -15740,17 +18318,17 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "engines": { "node": ">=4" } @@ -15767,9 +18345,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } @@ -15777,7 +18355,7 @@ "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { "node": ">= 0.8" } @@ -15785,7 +18363,7 @@ "node_modules/unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" }, "node_modules/upath": { "version": "1.2.0", @@ -15797,9 +18375,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -15808,6 +18386,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -15815,7 +18397,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -15829,10 +18411,19 @@ "punycode": "^2.1.0" } }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/util.promisify": { "version": "1.0.1", @@ -15851,12 +18442,12 @@ "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "engines": { "node": ">= 0.4.0" } @@ -15869,11 +18460,6 @@ "uuid": "dist/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", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, "node_modules/v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -15887,26 +18473,45 @@ "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "engines": { "node": ">= 0.8" } }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dependencies": { "browser-process-hrtime": "^1.0.0" } @@ -15931,9 +18536,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -15950,6 +18555,11 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -15959,33 +18569,33 @@ } }, "node_modules/webpack": { - "version": "5.76.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", - "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -16005,12 +18615,12 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.4.1", + "memfs": "^3.4.3", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" @@ -16027,9 +18637,9 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -16058,14 +18668,14 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -16076,40 +18686,40 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", "@types/express": "^4.17.13", "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", + "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", + "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", + "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", - "portfinder": "^1.0.28", + "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", + "selfsigned": "^2.1.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -16117,19 +18727,26 @@ "engines": { "node": ">= 12.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -16152,31 +18769,20 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -16186,30 +18792,16 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -16324,9 +18916,9 @@ } }, "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" }, "node_modules/whatwg-mimetype": { "version": "2.3.0", @@ -16375,31 +18967,58 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -16409,34 +19028,34 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-background-sync": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.1.tgz", - "integrity": "sha512-T5a35fagLXQvV8Dr4+bDU+XYsP90jJ3eBLjZMKuCNELMQZNj+VekCODz1QK44jgoBeQk+vp94pkZV6G+e41pgg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.1" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, "node_modules/workbox-broadcast-update": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.1.tgz", - "integrity": "sha512-mb/oyblyEpDbw167cCTyHnC3RqCnCQHtFYuYZd+QTpuExxM60qZuBH1AuQCgvLtDcztBKdEYK2VFD9SZYgRbaQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", "dependencies": { - "workbox-core": "6.5.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-build": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.1.tgz", - "integrity": "sha512-coDUDzHvFZ1ADOl3wKCsCSyOBvkPKlPgcQDb6LMMShN1zgF31Mev/1HzN3+9T2cjjWAgFwZKkuRyExqc1v21Zw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -16460,30 +19079,30 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "6.5.1", - "workbox-broadcast-update": "6.5.1", - "workbox-cacheable-response": "6.5.1", - "workbox-core": "6.5.1", - "workbox-expiration": "6.5.1", - "workbox-google-analytics": "6.5.1", - "workbox-navigation-preload": "6.5.1", - "workbox-precaching": "6.5.1", - "workbox-range-requests": "6.5.1", - "workbox-recipes": "6.5.1", - "workbox-routing": "6.5.1", - "workbox-strategies": "6.5.1", - "workbox-streams": "6.5.1", - "workbox-sw": "6.5.1", - "workbox-window": "6.5.1" + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" }, "engines": { "node": ">=10.0.0" } }, "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", - "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -16497,9 +19116,9 @@ } }, "node_modules/workbox-build/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -16544,7 +19163,7 @@ "node_modules/workbox-build/node_modules/tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dependencies": { "punycode": "^2.1.0" } @@ -16565,117 +19184,119 @@ } }, "node_modules/workbox-cacheable-response": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.1.tgz", - "integrity": "sha512-3TdtH/luDiytmM+Cn72HCBLZXmbeRNJqZx2yaVOfUZhj0IVwZqQXhNarlGE9/k6U5Jelb+TtpH2mLVhnzfiSMg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", "dependencies": { - "workbox-core": "6.5.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.1.tgz", - "integrity": "sha512-qObXZ39aFJ2N8X7IUbGrJHKWguliCuU1jOXM/I4MTT84u9BiKD2rHMkIzgeRP1Ixu9+cXU4/XHJq3Cy0Qqc5hw==" + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" }, "node_modules/workbox-expiration": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.1.tgz", - "integrity": "sha512-iY/cTADAQATMmPkUBRmQdacqq0TJd2wMHimBQz+tRnPGHSMH+/BoLPABPnu7O7rT/g/s59CUYYRGxe3mEgoJCA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.1" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, "node_modules/workbox-google-analytics": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.1.tgz", - "integrity": "sha512-qZU46/h4dbionYT6Yk6iBkUwpiEzAfnO1W7KkI+AMmY7G9/gA03dQQ7rpTw8F4vWrG7ahTUGWDFv6fERtaw1BQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", "dependencies": { - "workbox-background-sync": "6.5.1", - "workbox-core": "6.5.1", - "workbox-routing": "6.5.1", - "workbox-strategies": "6.5.1" + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-navigation-preload": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.1.tgz", - "integrity": "sha512-aKrgAbn2IMgzTowTi/ZyKdQUcES2m++9aGtpxqsX7Gn9ovCY8zcssaMEAMMwrIeveij5HiWNBrmj6MWDHi+0rg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "dependencies": { - "workbox-core": "6.5.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-precaching": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.1.tgz", - "integrity": "sha512-EzlPBxvmjGfE56YZzsT/vpVkpLG1XJhoplgXa5RPyVWLUL1LbwEAxhkrENElSS/R9tgiTw80IFwysidfUqLihg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", "dependencies": { - "workbox-core": "6.5.1", - "workbox-routing": "6.5.1", - "workbox-strategies": "6.5.1" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-range-requests": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.1.tgz", - "integrity": "sha512-57Da/qRbd9v33YlHX0rlSUVFmE4THCjKqwkmfhY3tNLnSKN2L5YBS3qhWeDO0IrMNgUj+rGve2moKYXeUqQt4A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", "dependencies": { - "workbox-core": "6.5.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-recipes": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.1.tgz", - "integrity": "sha512-DGsyKygHggcGPQpWafC/Nmbm1Ny3sB2vE9r//3UbeidXiQ+pLF14KEG1/0NNGRaY+lfOXOagq6d1H7SC8KA+rA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", "dependencies": { - "workbox-cacheable-response": "6.5.1", - "workbox-core": "6.5.1", - "workbox-expiration": "6.5.1", - "workbox-precaching": "6.5.1", - "workbox-routing": "6.5.1", - "workbox-strategies": "6.5.1" + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-routing": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.1.tgz", - "integrity": "sha512-yAAncdTwanvlR8KPjubyvFKeAok8ZcIws6UKxvIAg0I+wsf7UYi93DXNuZr6RBSQrByrN6HkCyjuhmk8P63+PA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", "dependencies": { - "workbox-core": "6.5.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-strategies": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.1.tgz", - "integrity": "sha512-JNaTXPy8wXzKkr+6za7/eJX9opoZk7UgY261I2kPxl80XQD8lMjz0vo9EOcBwvD72v3ZhGJbW84ZaDwFEhFvWA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", "dependencies": { - "workbox-core": "6.5.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-streams": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.1.tgz", - "integrity": "sha512-7jaTWm6HRGJ/ewECnhb+UgjTT50R42E0/uNCC4eTKQwnLO/NzNGjoXTdQgFjo4zteR+L/K6AtFAiYKH3ZJbAYw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "dependencies": { - "workbox-core": "6.5.1", - "workbox-routing": "6.5.1" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, "node_modules/workbox-sw": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.1.tgz", - "integrity": "sha512-hVrQa19yo9wzN1fQQ/h2JlkzFpkuH2qzYT2/rk7CLaWt6tLnTJVFCNHlGRRPhytZSf++LoIy7zThT714sowT/Q==" + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" }, "node_modules/workbox-webpack-plugin": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.1.tgz", - "integrity": "sha512-SHtlQBpKruI16CAYhICDMkgjXE2fH5Yp+D+1UmBfRVhByZYzusVOykvnPm8ObJb9d/tXgn9yoppoxafFS7D4vQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", "dependencies": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "6.5.1" + "workbox-build": "6.6.0" }, "engines": { "node": ">=10.0.0" @@ -16702,12 +19323,12 @@ } }, "node_modules/workbox-window": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.1.tgz", - "integrity": "sha512-oRlun9u7b7YEjo2fIDBqJkU2hXtrEljXcOytRhfeQRbqXxjUOpFgXSGRSAkmDx1MlKUNOSbr+zfi8h5n7In3yA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", "dependencies": { "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.1" + "workbox-core": "6.6.0" } }, "node_modules/wrap-ansi": { @@ -16726,6 +19347,53 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -16759,7 +19427,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "3.0.3", @@ -16773,9 +19441,9 @@ } }, "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { "node": ">=8.3.0" }, @@ -16802,14 +19470,6 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -16819,9 +19479,9 @@ } }, "node_modules/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==" }, "node_modules/yaml": { "version": "1.10.2", @@ -16867,12093 +19527,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@adobe/css-tools": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", - "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" - }, - "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" - } - }, - "@auth0/auth0-react": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@auth0/auth0-react/-/auth0-react-2.2.3.tgz", - "integrity": "sha512-3B0KA/ky1yA6iQK8045N8U0ZBkmDB3ElCSwJuxNbAoKmZBc4+DjzZhWRxYsgb9PrfHC14Lr2h4950A3PEFDULA==", - "requires": { - "@auth0/auth0-spa-js": "^2.1.2" - } - }, - "@auth0/auth0-spa-js": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@auth0/auth0-spa-js/-/auth0-spa-js-2.1.2.tgz", - "integrity": "sha512-xdA65Z/U7++Y7L9Uwh8Q8OVOs6qgFz+fb7GAzHFjpr1icO37B//xdzLXm7ZRgA19RWrsNe1nme3h896igJSvvw==" - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" - }, - "@babel/core": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.7.tgz", - "integrity": "sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.7", - "@babel/parser": "^7.17.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/eslint-parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.21.3.tgz", - "integrity": "sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==", - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "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==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", - "requires": { - "@babel/types": "^7.21.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "requires": { - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helpers": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.7.tgz", - "integrity": "sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", - "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.21.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", - "requires": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.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==", - "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==", - "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==", - "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==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", - "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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==", - "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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@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==", - "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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", - "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-flow": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", - "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", - "requires": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", - "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", - "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "dependencies": { - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", - "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@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/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - }, - "@babel/preset-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", - "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-transform-typescript": "^7.21.0" - } - }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.3", - "@babel/types": "^7.21.3", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "@csstools/postcss-color-function": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.0.3.tgz", - "integrity": "sha512-J26I69pT2B3MYiLY/uzCGKVJyMYVg9TCpXkWsRlt+Yfq+nELUEm72QXIMYXs4xA9cJA4Oqs2EylrfokKl3mJEQ==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", - "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.1.tgz", - "integrity": "sha512-Og5RrTzwFhrKoA79c3MLkfrIBYmwuf/X83s+JQtz/Dkk/MpsaKtqHV1OOzYkogQ+tj3oYp5Mq39XotBXNqVc3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.0.2.tgz", - "integrity": "sha512-QwhWesEkMlp4narAwUi6pgc6kcooh8cC7zfxa9LSQNYXqzcdNUtNBzbGc5nuyAVreb7uf5Ox4qH1vYT3GA1wOg==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.1.tgz", - "integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==" - }, - "@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "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==" - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@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==", - "requires": { - "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": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "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" - } - } - } - }, - "@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==" - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", - "requires": { - "jest-get-type": "^29.4.3" - }, - "dependencies": { - "jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==" - } - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", - "requires": { - "@sinclair/typebox": "^0.25.16" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "requires": { - "eslint-scope": "5.1.1" - }, - "dependencies": { - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", - "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@remix-run/router": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.4.0.tgz", - "integrity": "sha512-BJ9SxXux8zAg991UmT8slpwpsd31K1dHHbD3Ba4VzD+liLQ4WAMSxQp2d2ZPRPfN0jN2NPRowcSSoM7lCaF08Q==" - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" - }, - "@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@testing-library/dom": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.0.tgz", - "integrity": "sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "requires": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", - "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" - } - }, - "@testing-library/user-event": { - "version": "14.4.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", - "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", - "requires": {} - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" - }, - "@types/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", - "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", - "requires": { - "@jest/schemas": "^29.4.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" - } - }, - "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==" - }, - "expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", - "requires": { - "@jest/expect-utils": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - } - }, - "jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==" - }, - "jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - } - }, - "jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", - "requires": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", - "requires": { - "@jest/schemas": "^29.4.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==" - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@types/json-schema": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz", - "integrity": "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==" - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/react": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.9.tgz", - "integrity": "sha512-pL3JAesUkF7PEQGxh5XOwdXGV907te6m1/Qe1ERJLgomojS6Ne790QiA7GUl434JEkFA2aAaB6qJ5z4e1zJn/w==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", - "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, - "@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "@types/testing-library__jest-dom": { - "version": "5.14.6", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.6.tgz", - "integrity": "sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==", - "requires": { - "@types/jest": "*" - } - }, - "@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", - "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", - "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/type-utils": "5.56.0", - "@typescript-eslint/utils": "5.56.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.56.0.tgz", - "integrity": "sha512-sxWuj0eO5nItmKgZmsBbChVt90EhfkuncDCPbLAVeEJ+SCjXMcZN3AhhNbxed7IeGJ4XwsdL3/FMvD4r+FLqqA==", - "requires": { - "@typescript-eslint/utils": "5.56.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.56.0.tgz", - "integrity": "sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==", - "requires": { - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", - "requires": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", - "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", - "requires": { - "@typescript-eslint/typescript-estree": "5.56.0", - "@typescript-eslint/utils": "5.56.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", - "requires": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", - "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "dependencies": { - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", - "requires": { - "@typescript-eslint/types": "5.56.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "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" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "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==", - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "requires": { - "deep-equal": "^2.0.5" - }, - "dependencies": { - "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "autoprefixer": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", - "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", - "requires": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001317", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==" - }, - "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "requires": { - "deep-equal": "^2.0.5" - }, - "dependencies": { - "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.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==", - "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" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "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==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001470", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001470.tgz", - "integrity": "sha512-065uNwY6QtHCBOExzbV6m236DDhYCCtPmQUCoQtwkVqzud8v5QPidoMr6CoMkC2nfp6nksjttqWQRRh75LqUmA==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.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==" - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - }, - "clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, - "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==", - "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=" - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - }, - "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==" - } - } - }, - "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==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" - }, - "core-js-compat": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", - "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", - "requires": { - "browserslist": "^4.21.5" - } - }, - "core-js-pure": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", - "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==" - }, - "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==" - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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==" - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "requires": { - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.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==" - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "requires": {} - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - }, - "cssdb": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", - "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.4.tgz", - "integrity": "sha512-hbfhVZreEPyzl+NbvRsjNo54JOX80b+j6nqG2biLVLaZHJEiqGyMh4xDGHtwhUKd5p59mj2GlDqlUBwJUuIu5A==", - "requires": { - "cssnano-preset-default": "^*", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.4.tgz", - "integrity": "sha512-w1Gg8xsebln6/axZ6qDFQHuglrGfbIHOIx0g4y9+etRlRab8CGpSpe6UMsrgJe4zhCaJ0LwLmc+PhdLRTwnhIA==", - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^*", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^*", - "postcss-convert-values": "^*", - "postcss-discard-comments": "^*", - "postcss-discard-duplicates": "^*", - "postcss-discard-empty": "^*", - "postcss-discard-overridden": "^*", - "postcss-merge-longhand": "^*", - "postcss-merge-rules": "^*", - "postcss-minify-font-values": "^*", - "postcss-minify-gradients": "^*", - "postcss-minify-params": "^*", - "postcss-minify-selectors": "^*", - "postcss-normalize-charset": "^*", - "postcss-normalize-display-values": "^*", - "postcss-normalize-positions": "^*", - "postcss-normalize-repeat-style": "^*", - "postcss-normalize-string": "^*", - "postcss-normalize-timing-functions": "^*", - "postcss-normalize-unicode": "^*", - "postcss-normalize-url": "^*", - "postcss-normalize-whitespace": "^*", - "postcss-ordered-values": "^*", - "postcss-reduce-initial": "^*", - "postcss-reduce-transforms": "^*", - "postcss-svgo": "^*", - "postcss-unique-selectors": "^*" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "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==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "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==" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.340", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz", - "integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg==" - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "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==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", - "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "requires": { - "has": "^1.0.3" - } - }, - "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==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "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=" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", - "requires": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "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==" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "requires": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", - "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", - "requires": { - "@typescript-eslint/utils": "^5.43.0" - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "requires": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - } - }, - "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "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.7", - "qs": "6.9.7", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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==" - } - } - }, - "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==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "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", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - }, - "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==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" - }, - "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "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=" - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "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==" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "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==" - }, - "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==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "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" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - } - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", - "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "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", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "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==" - }, - "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==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "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==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "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==" - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "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==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "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.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - }, - "istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", - "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - }, - "string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "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==" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" - }, - "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "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==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" - }, - "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==" - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "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==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { - "tmpl": "1.0.5" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "requires": { - "fs-monkey": "1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "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==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "mini-css-extract-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", - "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", - "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "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==", - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - } - }, - "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==" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.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==", - "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" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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==" - }, - "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=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" - }, - "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==", - "requires": { - "find-up": "^4.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==", - "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" - } - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.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": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "requires": { - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "requires": {} - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", - "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", - "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "requires": {} - }, - "postcss-custom-properties": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", - "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-discard-comments": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} - }, - "postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", - "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "requires": {} - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "requires": {} - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-lab-function": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.1.2.tgz", - "integrity": "sha512-isudf5ldhg4fk16M8viAwAbg6Gv14lVO35N3Z/49NhbwPQ2xbiEoHgrRgpgQojosF4vF7jY653ktB6dDrUOR8Q==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-load-config": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.3.tgz", - "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", - "requires": { - "lilconfig": "^2.0.4", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.2.tgz", - "integrity": "sha512-18/bp9DZnY1ai9RlahOfLBbmIUKfKFPASxRCiZ1vlpZqWPCn8qWPFlEozqmWL+kBtcEQmG8W9YqGCstDImvp/Q==", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^*" - } - }, - "postcss-merge-rules": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.0.tgz", - "integrity": "sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.0.tgz", - "integrity": "sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.1.tgz", - "integrity": "sha512-WCpr+J9Uz8XzMpAfg3UL8z5rde6MifBbh5L8bn8S2F5hq/YDJJzASYCnCHvAB4Fqb94ys8v95ULQkW2EhCFvNg==", - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", - "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-nesting": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.3.tgz", - "integrity": "sha512-wUC+/YCik4wH3StsbC5fBG1s2Z3ZV74vjGqBFYtmYKlVxoio5TYGM06AiaKkQPPlkXWn72HKfS7Cw5PYxnoXSw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", - "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", - "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" - }, - "postcss-ordered-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.0.tgz", - "integrity": "sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "requires": {} - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "requires": {} - }, - "postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.2.tgz", - "integrity": "sha512-AmOkb8AeNNQwE/z2fHl1iwOIt8J50V8WR0rmLagcgIDoqlJZWjV3NdtOPnLGco1oN8DZe+Ss5B9ULbBeS6HfeA==", - "requires": { - "@csstools/postcss-color-function": "^1.0.2", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.0", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.0.1", - "@csstools/postcss-progressive-custom-properties": "^1.2.0", - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.4.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.2", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.4", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.0", - "postcss-env-function": "^4.0.5", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.1.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", - "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "requires": {} - }, - "postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "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==" - } - } - }, - "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==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "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==" - } - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "requires": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - } - }, - "react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" - }, - "react-router": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.9.0.tgz", - "integrity": "sha512-51lKevGNUHrt6kLuX3e/ihrXoXCa9ixY/nVWRLlob4r/l0f45x3SzBvYJe3ctleLUQQ5fVa4RGgJOTH7D9Umhw==", - "requires": { - "@remix-run/router": "1.4.0" - } - }, - "react-router-dom": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.9.0.tgz", - "integrity": "sha512-/seUAPY01VAuwkGyVBPCn1OXfVbaWGGu4QN9uj0kCPcTyNYgL1ldZpxZUpRU7BLheKQI4Twtl/OW2nHRF1u26Q==", - "requires": { - "@remix-run/router": "1.4.0", - "react-router": "6.9.0" - } - }, - "react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "requires": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "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", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "requires": { - "minimatch": "^3.0.5" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "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==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "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==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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==", - "requires": { - "resolve-from": "^5.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==" - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "requires": { - "node-forge": "^1.2.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "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==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "stackframe": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", - "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "requires": { - "internal-slot": "^1.0.4" - } - }, - "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-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "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==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "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==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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==" - }, - "strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" - }, - "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==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "requires": {} - }, - "stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - } - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", - "requires": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" - }, - "tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.16.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", - "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "requires": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "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==", - "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", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - } - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "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==" - }, - "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==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "peer": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "5.76.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", - "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "requires": {} - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "workbox-background-sync": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.1.tgz", - "integrity": "sha512-T5a35fagLXQvV8Dr4+bDU+XYsP90jJ3eBLjZMKuCNELMQZNj+VekCODz1QK44jgoBeQk+vp94pkZV6G+e41pgg==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.1" - } - }, - "workbox-broadcast-update": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.1.tgz", - "integrity": "sha512-mb/oyblyEpDbw167cCTyHnC3RqCnCQHtFYuYZd+QTpuExxM60qZuBH1AuQCgvLtDcztBKdEYK2VFD9SZYgRbaQ==", - "requires": { - "workbox-core": "6.5.1" - } - }, - "workbox-build": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.1.tgz", - "integrity": "sha512-coDUDzHvFZ1ADOl3wKCsCSyOBvkPKlPgcQDb6LMMShN1zgF31Mev/1HzN3+9T2cjjWAgFwZKkuRyExqc1v21Zw==", - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.1", - "workbox-broadcast-update": "6.5.1", - "workbox-cacheable-response": "6.5.1", - "workbox-core": "6.5.1", - "workbox-expiration": "6.5.1", - "workbox-google-analytics": "6.5.1", - "workbox-navigation-preload": "6.5.1", - "workbox-precaching": "6.5.1", - "workbox-range-requests": "6.5.1", - "workbox-recipes": "6.5.1", - "workbox-routing": "6.5.1", - "workbox-strategies": "6.5.1", - "workbox-streams": "6.5.1", - "workbox-sw": "6.5.1", - "workbox-window": "6.5.1" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", - "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.1.tgz", - "integrity": "sha512-3TdtH/luDiytmM+Cn72HCBLZXmbeRNJqZx2yaVOfUZhj0IVwZqQXhNarlGE9/k6U5Jelb+TtpH2mLVhnzfiSMg==", - "requires": { - "workbox-core": "6.5.1" - } - }, - "workbox-core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.1.tgz", - "integrity": "sha512-qObXZ39aFJ2N8X7IUbGrJHKWguliCuU1jOXM/I4MTT84u9BiKD2rHMkIzgeRP1Ixu9+cXU4/XHJq3Cy0Qqc5hw==" - }, - "workbox-expiration": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.1.tgz", - "integrity": "sha512-iY/cTADAQATMmPkUBRmQdacqq0TJd2wMHimBQz+tRnPGHSMH+/BoLPABPnu7O7rT/g/s59CUYYRGxe3mEgoJCA==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.1" - } - }, - "workbox-google-analytics": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.1.tgz", - "integrity": "sha512-qZU46/h4dbionYT6Yk6iBkUwpiEzAfnO1W7KkI+AMmY7G9/gA03dQQ7rpTw8F4vWrG7ahTUGWDFv6fERtaw1BQ==", - "requires": { - "workbox-background-sync": "6.5.1", - "workbox-core": "6.5.1", - "workbox-routing": "6.5.1", - "workbox-strategies": "6.5.1" - } - }, - "workbox-navigation-preload": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.1.tgz", - "integrity": "sha512-aKrgAbn2IMgzTowTi/ZyKdQUcES2m++9aGtpxqsX7Gn9ovCY8zcssaMEAMMwrIeveij5HiWNBrmj6MWDHi+0rg==", - "requires": { - "workbox-core": "6.5.1" - } - }, - "workbox-precaching": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.1.tgz", - "integrity": "sha512-EzlPBxvmjGfE56YZzsT/vpVkpLG1XJhoplgXa5RPyVWLUL1LbwEAxhkrENElSS/R9tgiTw80IFwysidfUqLihg==", - "requires": { - "workbox-core": "6.5.1", - "workbox-routing": "6.5.1", - "workbox-strategies": "6.5.1" - } - }, - "workbox-range-requests": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.1.tgz", - "integrity": "sha512-57Da/qRbd9v33YlHX0rlSUVFmE4THCjKqwkmfhY3tNLnSKN2L5YBS3qhWeDO0IrMNgUj+rGve2moKYXeUqQt4A==", - "requires": { - "workbox-core": "6.5.1" - } - }, - "workbox-recipes": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.1.tgz", - "integrity": "sha512-DGsyKygHggcGPQpWafC/Nmbm1Ny3sB2vE9r//3UbeidXiQ+pLF14KEG1/0NNGRaY+lfOXOagq6d1H7SC8KA+rA==", - "requires": { - "workbox-cacheable-response": "6.5.1", - "workbox-core": "6.5.1", - "workbox-expiration": "6.5.1", - "workbox-precaching": "6.5.1", - "workbox-routing": "6.5.1", - "workbox-strategies": "6.5.1" - } - }, - "workbox-routing": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.1.tgz", - "integrity": "sha512-yAAncdTwanvlR8KPjubyvFKeAok8ZcIws6UKxvIAg0I+wsf7UYi93DXNuZr6RBSQrByrN6HkCyjuhmk8P63+PA==", - "requires": { - "workbox-core": "6.5.1" - } - }, - "workbox-strategies": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.1.tgz", - "integrity": "sha512-JNaTXPy8wXzKkr+6za7/eJX9opoZk7UgY261I2kPxl80XQD8lMjz0vo9EOcBwvD72v3ZhGJbW84ZaDwFEhFvWA==", - "requires": { - "workbox-core": "6.5.1" - } - }, - "workbox-streams": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.1.tgz", - "integrity": "sha512-7jaTWm6HRGJ/ewECnhb+UgjTT50R42E0/uNCC4eTKQwnLO/NzNGjoXTdQgFjo4zteR+L/K6AtFAiYKH3ZJbAYw==", - "requires": { - "workbox-core": "6.5.1", - "workbox-routing": "6.5.1" - } - }, - "workbox-sw": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.1.tgz", - "integrity": "sha512-hVrQa19yo9wzN1fQQ/h2JlkzFpkuH2qzYT2/rk7CLaWt6tLnTJVFCNHlGRRPhytZSf++LoIy7zThT714sowT/Q==" - }, - "workbox-webpack-plugin": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.1.tgz", - "integrity": "sha512-SHtlQBpKruI16CAYhICDMkgjXE2fH5Yp+D+1UmBfRVhByZYzusVOykvnPm8ObJb9d/tXgn9yoppoxafFS7D4vQ==", - "requires": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "workbox-window": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.1.tgz", - "integrity": "sha512-oRlun9u7b7YEjo2fIDBqJkU2hXtrEljXcOytRhfeQRbqXxjUOpFgXSGRSAkmDx1MlKUNOSbr+zfi8h5n7In3yA==", - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "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==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - }, - "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==" - } } } diff --git a/client/package.json b/client/package.json index ce8c02a..2f7fbd1 100644 --- a/client/package.json +++ b/client/package.json @@ -1,16 +1,24 @@ { - "name": "client", + "name": "retailhub", "version": "0.1.0", "private": true, "dependencies": { - "@auth0/auth0-react": "^2.2.3", + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.14.18", + "@mui/material": "^5.14.18", + "@mui/styles": "^5.15.15", + "@mui/x-charts": "^6.18.1", + "@mui/x-data-grid": "^6.18.2", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.9.0", + "react-router-dom": "^6.19.0", "react-scripts": "5.0.1", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^14.0.0", - "@testing-library/user-event": "^14.4.3" + "recharts": "^2.10.1", + "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", @@ -35,8 +43,5 @@ "last 1 firefox version", "last 1 safari version" ] - }, - "jest": { - "resetMocks": false } } diff --git a/client/src/AuthTokenContext.js b/client/src/AuthTokenContext.js deleted file mode 100644 index 5f896f2..0000000 --- a/client/src/AuthTokenContext.js +++ /dev/null @@ -1,43 +0,0 @@ -import React, { useContext, useState, useEffect } from "react"; -import { useAuth0 } from "@auth0/auth0-react"; - -const AuthTokenContext = React.createContext(); - -const requestedScopes = ["profile", "email"]; - -function AuthTokenProvider({ children }) { - const { getAccessTokenSilently, isAuthenticated } = useAuth0(); - const [accessToken, setAccessToken] = useState(); - - useEffect(() => { - const getAccessToken = async () => { - try { - // get access token silently from Auth0, which will be stored in the context - const token = await getAccessTokenSilently({ - authorizationParams: { - audience: process.env.REACT_APP_AUTH0_AUDIENCE, - scope: requestedScopes.join(" "), - }, - }); - setAccessToken(token); - } catch (err) { - console.log(err); - } - }; - - if (isAuthenticated) { - getAccessToken(); - } - }, [getAccessTokenSilently, isAuthenticated]); - - const value = { accessToken }; - return ( - - {children} - - ); -} - -const useAuthToken = () => useContext(AuthTokenContext); - -export { useAuthToken, AuthTokenProvider }; diff --git a/client/src/appContext.js b/client/src/appContext.js new file mode 100644 index 0000000..13a2b5b --- /dev/null +++ b/client/src/appContext.js @@ -0,0 +1,19 @@ +// appContext.js +import React, { createContext, useContext, useState } from "react"; + +const AppContext = createContext(); + +export const AppProvider = ({ children }) => { + const [user, setUser] = useState(); + const [drawerOpen, setDrawerOpen] = useState(true); + + const toggleDrawer = () => { + setDrawerOpen((prevState) => !prevState); + }; + + const value = { user, setUser, drawerOpen, toggleDrawer }; + + return {children}; +}; + +export const useAppContext = () => useContext(AppContext); diff --git a/client/src/assets/LighthouseReport.pdf b/client/src/assets/LighthouseReport.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dbcbce674046d01e240d7ca149d036493c9452d8 GIT binary patch literal 330075 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�?M-?iXUW0@CNA~u&v-^kelt;~i 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%0D042lDH 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

VJz{4_-QA6fI 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 literal 0 HcmV?d00001 diff --git a/client/src/assets/headers/ic_glass_buy.png b/client/src/assets/headers/ic_glass_buy.png new file mode 100644 index 0000000000000000000000000000000000000000..065ffcde1f9f4f08cce5e82f4bebcd8d2384dc72 GIT binary patch literal 3848 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 KMNUMnLSTaQ#vQN# literal 0 HcmV?d00001 diff --git a/client/src/assets/headers/ic_glass_message.png b/client/src/assets/headers/ic_glass_message.png new file mode 100644 index 0000000000000000000000000000000000000000..10b6c9591b17a3853c051636882ee732b25df6d8 GIT binary patch literal 5553 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

U zXug&d-$8l%*|b#6HgJA6{l~S{m9MP6^~!vs-bi;=EB1UlPT}0Ln;aRjGi(LCj-aMG z>X-^&!PvAAs^K)ge#;%dZ({pzEWDqXXwQ#H5#{|o5gI5l{$0C43{0v>p=Xcz8c@(u z6xKAjiNIk#oAeI+Q~&nsKD@1mG6~fdW7K=xa~)a1l6InN{1KL_dx2nM3m{+n{-T>x!KoPiwQf(-cMFg(gU`BUIoHJ!!0&h5CU|p`KuG*+^+iT_dDI#|`xw$@c>l zbMAvzn`g>#tB61t3A;|mF-3vH90xckFH4Yl zu8U&x3noUfa@u#1a*9$BGDv7*sF=h(@jt7J1mE*?>IDMl@!R*l^LfFB7Qja*|8&7- z8WnR^6xh$Df0tSnHdV9F0HBkDeFlem6X>Jd$J*7E9*8ju6zRf;L;;Wwx5`T;;|L5a zYu6aGJO;ltPF9Z)P?3N__mmYR+8Q%T5b*y6(#&Io@1Nf~Ub>`Gd1FpcfoO!P!}#<7F{FG5h3~!Cu@;Xdkx_@^-kfE(jrCcRdNp^fe;M zd5N2!$D>5>C|~gv`~BD$7uEnp*?b>^%SdpOxjzJ#QSbmWNvk zDgc3XsZHrk%4<}jerM*V*B6%eQ6~6ZI{!4?cfn(gm6#VcX;d#6na5+y^Lm-vJ2@xw zd;&vA4qgA_7edhob?zS(tVCT2Wnq+1{ziRX>GNFvKq}^7bO>DpWDGVL8R8ObKtI>!^uO=H^ss|)L*qF$O1@c z@UcNOudI(#;FJUrkUT@Ai=`l2KN!=OBEMoRiqu-byO7T&0hA7qR7iBU?Jb#0w16C$ zn(Q5h+1Xj(`8o4|QF+Zp7fW{WT{`cwQ)oAUToUgf%Da(p4%H^bb-j-sg1y1B? zFWM$dgT=a1j4dXSRiaWDxnLDpyil#v?kP7 zmFMJ~fMK)v||lN>Izx=EKi~NJ9_Ox(U3zj0LU7a+|_;*E)@WM8qp8b z4C)zwBNf>bIqfB?n$-s>cc2Z*g zj~?E>P?Bb9^CNZKK`|jEQuLu;y5$R%a{Prt9@g9jx#pxE0Er2b3Vq~9zd%}I0$V}| zl98|dBV~v+Gw6361{c8K_mHh11#ba#biS3^BSfFizf%CRa}o;*OJ$iGWRha`*{t|4&K^uWp)YT zeS3+x=vgnNk9_UPzkhSN`7^H7{#7#Xb7K0k95zgR@{}1qta)|=j&rfk3}XILBx05p zAv9C79($ovoEJ#^<}*~P9l3pP<;X3U&@#i#PP~2D31;rVBmaX5$o_6X|7Ku<4l#Mk zr#|=4O$Yk>Dz}qH@1@{&Bfax5pU5ph%v*|ksTxIi7FsnOTqVj}C|fKo@jwGTHA;|# zcIgXg^3MOL0=GI@bcOtKWoB!B{m>ls3?}nmC2zj3fx%z`A>Xu zXlU2)ff$G^PRuAxYX?cjArg8pj4fdC;r$-d`FiW8O}Ee*dv e-XA|c)sEp%SjR)I&laK3ybL5 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

5^gebN|17~rNvD>id1XA2e@uV>{bhP| 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 z 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 St$|YQlKuL|n0va8=l>7p%aU^d literal 0 HcmV?d00001 diff --git a/client/src/assets/rishabh.jpg b/client/src/assets/rishabh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7834e82cf9851fa906c1281e011c2e613fd34ddd GIT binary patch literal 100937 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

7ZThM3B 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 Z1wyhwB#v;WoBASme?mN9Mr#0P|JmZAavlHx literal 0 HcmV?d00001 diff --git a/client/src/components/Home.jsx b/client/src/components/Home.jsx deleted file mode 100644 index b1ca3b4..0000000 --- a/client/src/components/Home.jsx +++ /dev/null @@ -1,7 +0,0 @@ -export default function Home() { - return ( -

-

Assignment 3

-
- ); -} diff --git a/client/src/components/NotFound.jsx b/client/src/components/NotFound.jsx deleted file mode 100644 index 8a3d3ca..0000000 --- a/client/src/components/NotFound.jsx +++ /dev/null @@ -1,5 +0,0 @@ -export default function NotFound() { - return ( -
NotFound
- ) -} diff --git a/client/src/components/VerifyUser.jsx b/client/src/components/VerifyUser.jsx deleted file mode 100644 index b6d2554..0000000 --- a/client/src/components/VerifyUser.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import "../style/appLayout.css"; - -import { useEffect } from "react"; -import { useAuthToken } from "../AuthTokenContext"; -import { useNavigate } from "react-router-dom"; - -export default function VerifyUser() { - const navigate = useNavigate(); - const { accessToken } = useAuthToken(); - - useEffect(() => { - async function verifyUser() { - // make a call to our API to verify the user in our database, if it doesn't exist we'll insert it into our database - // finally we'll redirect the user to the /app route - const data = await fetch(`${process.env.REACT_APP_API_URL}/verify-user`, { - method: "POST", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${accessToken}`, - }, - }); - const user = await data.json(); - - if (user.auth0Id) { - navigate("/app"); - } - } - - if (accessToken) { - verifyUser(); - } - }, [accessToken, navigate]); - - return
Loading...
; -} diff --git a/client/src/components/navbar/navbar.css b/client/src/components/navbar/navbar.css new file mode 100644 index 0000000..86c364d --- /dev/null +++ b/client/src/components/navbar/navbar.css @@ -0,0 +1,40 @@ + +.MuiDrawer-paper { + background: #363740; + width: 240px; + height: 100vh; +} + +.logo { + margin: 10px; +} + +.nav-item { + padding-left: 16px; + margin-top: 8px; + height: 48px; + display: flex; + align-items: center; + cursor: pointer; + color: #8f8f93; + text-decoration: none; +} + +.nav-item:hover { + background: #74747461; +} + +.nav-item-clicked { + background: #74747461; +} + +.logout-div { + position: absolute; + bottom: 10px; + left: 16px; + cursor: pointer; +} + +.logout-txt { + margin-left: 10px; +} diff --git a/client/src/components/navbar/navbar.js b/client/src/components/navbar/navbar.js new file mode 100644 index 0000000..f1c4156 --- /dev/null +++ b/client/src/components/navbar/navbar.js @@ -0,0 +1,186 @@ +import * as React from "react"; +import Box from "@mui/material/Box"; +import Drawer from "@mui/material/Drawer"; +import AppBar from "@mui/material/AppBar"; +import CssBaseline from "@mui/material/CssBaseline"; +import Toolbar from "@mui/material/Toolbar"; +import List from "@mui/material/List"; +import Typography from "@mui/material/Typography"; +import Divider from "@mui/material/Divider"; +import ListItem from "@mui/material/ListItem"; +import ListItemButton from "@mui/material/ListItemButton"; +import ListItemIcon from "@mui/material/ListItemIcon"; +import ListItemText from "@mui/material/ListItemText"; +import InboxIcon from "@mui/icons-material/MoveToInbox"; +import MailIcon from "@mui/icons-material/Mail"; +import IconButton from "@mui/material/IconButton"; +import MenuIcon from "@mui/icons-material/Menu"; +import ChevronLeftIcon from "@mui/icons-material/ChevronLeft"; +import { Link } from "react-router-dom"; +import Dashboard from "../../pages/Dashboard"; + +import DashboardIcon from "@mui/icons-material/Dashboard"; +import InventoryIcon from "@mui/icons-material/Inventory"; +import WorkspacePremiumIcon from "@mui/icons-material/WorkspacePremium"; +import AnalyticsIcon from "@mui/icons-material/Analytics"; +import PeopleAltIcon from "@mui/icons-material/PeopleAlt"; +import PowerSettingsNewIcon from "@mui/icons-material/PowerSettingsNew"; +import { Avatar } from "@mui/material"; +import rishabhAvtar from "../../assets/rishabh.jpg"; +import logo from "../../assets/logo.png"; +import CardHeader from "@mui/material/CardHeader"; + +const drawerWidth = 240; + +export default function Navbar(props) { + const [open, setOpen] = React.useState(true); + + const handleDrawerToggle = () => { + setOpen(!open); + }; + + return ( + + + theme.zIndex.drawer + 1, bgcolor: "#363740" }} + > + + + {props.drawerOpen ? ( + + ) : ( + + )} + + logo + + + + + + + +
+ + {[ + "Dashboard", + "Inventory", + "Vendors", + "Finances", + "Employees", + ].map((text, index) => ( + + + + + + {index === 0 ? : null} + {index === 1 ? : null} + {index === 2 ? : null} + {index === 3 ? : null} + {index === 4 ? : null} + + + + + {text} + + + + + + ))} + + + +
+ +
+ + + + + + + + + + + + {"Logout"} + + + + + + +
+
+
+
+ ); +} diff --git a/client/src/components/notFound.js b/client/src/components/notFound.js new file mode 100644 index 0000000..6b65191 --- /dev/null +++ b/client/src/components/notFound.js @@ -0,0 +1,28 @@ +import React from "react"; +import { Box, Typography } from "@mui/material"; + +const NotFoundPage = () => { + return ( + + + 404 + + + Page Not Found + + + Oops! The page you are looking for does not exist. + + + ); +}; + +export default NotFoundPage; diff --git a/client/src/index.js b/client/src/index.js new file mode 100644 index 0000000..dd28ec0 --- /dev/null +++ b/client/src/index.js @@ -0,0 +1,46 @@ +// index.js +import React from "react"; +import ReactDOM from "react-dom"; +import "./styles/index.css"; +import Navbar from "./components/navbar/navbar.js"; +import Dashboard from "./pages/Dashboard.js"; +import Inventory from "./pages/inventory/Inventory.js"; +import Vendors from "./pages/vendors/Vendors.js"; +import Finances from "./pages/finances/Finances.js"; +import Nonexisting from "./components/notFound.js"; +import { AppProvider, useAppContext } from "./appContext.js"; +import { + BrowserRouter as Router, + Routes, + Route, + Navigate, +} from "react-router-dom"; + +const App = () => { + const { drawerOpen, toggleDrawer } = useAppContext(); + + return ( + +
+ + + {/* Route to Dashboard */} + } /> + } /> + } /> + } /> + } /> + } /> + +
+
+ ); +}; + +ReactDOM.createRoot(document.getElementById("root")).render( + + + + + +); diff --git a/client/src/index.jsx b/client/src/index.jsx deleted file mode 100644 index c1f1fd6..0000000 --- a/client/src/index.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from "react"; -import * as ReactDOMClient from "react-dom/client"; -import { BrowserRouter, Routes, Route } from "react-router-dom"; -import NotFound from "./components/NotFound"; -import Home from "./components/Home"; -import { Auth0Provider } from "@auth0/auth0-react"; -import { AuthTokenProvider } from "./AuthTokenContext"; - -const container = document.getElementById("root"); -const root = ReactDOMClient.createRoot(container); - -const requestedScopes = ["profile", "email"]; - -root.render( - - - - - - } /> - } /> - - - - - -); diff --git a/client/src/pages/Dashboard.js b/client/src/pages/Dashboard.js new file mode 100644 index 0000000..af6a937 --- /dev/null +++ b/client/src/pages/Dashboard.js @@ -0,0 +1,387 @@ +import React, { useState, useEffect } from "react"; +import { + Box, + Button, + Card, + CardContent, + CardHeader, + Grid, + Paper, + Stack, + Typography, +} from "@mui/material"; +import { + BarChart, + Bar, + PieChart, + Pie, + LineChart, + Line, + AreaChart, + Area, + XAxis, + YAxis, + CartesianGrid, + Tooltip, + Legend, + ResponsiveContainer, + Cell, +} from "recharts"; + +import bagIcon from "../assets/headers/ic_glass_bag.png"; +import buyIcon from "../assets/headers/ic_glass_buy.png"; +import msgIcon from "../assets/headers/ic_glass_message.png"; +import userIcon from "../assets/headers/ic_glass_users.png"; +import "../styles/dashboard.css"; +import { useAppContext } from "../appContext.js"; + +// import { highlightSelectedNavItem } from "../SideNavigation"; + +let cardMetrics = [ + { + title: "Weekly Sales", + metrics: "71k", + emoji: bagIcon, + }, + { + title: "New Users", + metrics: "200k", + emoji: userIcon, + }, + { + title: "Item Orders", + metrics: "50k", + emoji: buyIcon, + }, + { + title: "Bug Reports", + metrics: "200", + emoji: msgIcon, + }, + { + title: "Employees", + metrics: "320", + emoji: buyIcon, + }, + { + title: "Vendors", + metrics: "25", + emoji: bagIcon, + }, +]; + +const fetchData = async (endpoint) => { + try { + const response = await fetch(`http://localhost:8000/${endpoint}`); + if (!response.ok) { + throw new Error("Failed to fetch data"); + } + return await response.json(); + } catch (error) { + console.error("Error fetching data:", error); + return null; + } +}; + +function Dashboard(props) { + const [weatherData, setWeatherData] = useState(null); + const [dataArea, setDataArea] = useState([]); + const [dataPie, setDataPie] = useState([]); + const [dataBar, setDataBar] = useState([]); + const [dataLine, setDataLine] = useState([]); + const { drawerOpen } = useAppContext(); + + useEffect(() => { + const fetchDataFromAPI = async () => { + const areaData = await fetchData("dashboard-data"); + setDataArea(areaData.dataArea); + setDataPie(areaData.dataPie); + setDataBar(areaData.dataBar); + setDataLine(areaData.dataLine); + }; + + fetchDataFromAPI(); + }, []); + + const handleWeatherClick = async () => { + try { + const response = await fetch( + "https://open-weather13.p.rapidapi.com/city/mumbai/EN", + { + method: "GET", + headers: { + "X-RapidAPI-Key": + "59da2a0d25mshd4bdd3337f1aa8dp1e07f6jsndc5b0cdd90fa", + "X-RapidAPI-Host": "open-weather13.p.rapidapi.com", + }, + } + ); + if (!response.ok) { + throw new Error("Failed to fetch weather data"); + } + const data = await response.json(); + setWeatherData(data); + alert(`Weather in Mumbai: ${data.weather[0].main}`); + } catch (error) { + console.error("Error fetching weather data:", error); + } + }; + + return ( + +
+ + + + + + + Welcome to, RetailHuB + + + + + Non ante laudantium dictumst hic sit exilium solenni subsequi + praecustodio typi effeminati odio reputationi aetatis se odit ex + phasellus brevibus disciplinam ullo Iure praesentes wisi. Liber + se seruitio arcu: + +
+ +
+
+
+ + + + {cardMetrics.map((card) => { + return ( + + + {icon && ( + + {icon} + + )} + + + {card.metrics} + + + {card.title} + + + + + ); + })} + + + + + + + + + + + + + + + + + + + + + + + + + + + {" "} + + + + + + + + {dataPie.map((entry, index) => ( + + ))} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {" "} + + + + + + + + + + + + + + + + + + + + + +
+
+ ); +} + +export default Dashboard; diff --git a/client/src/pages/Table.js b/client/src/pages/Table.js new file mode 100644 index 0000000..0bee31f --- /dev/null +++ b/client/src/pages/Table.js @@ -0,0 +1,32 @@ +import * as React from "react"; +import Paper from "@mui/material/Paper"; +import { DataGrid } from "@mui/x-data-grid"; + +export default function InventoryTable(props) { + console.log("Inventory table props", props); + + function handleRowClick(params) { + if (props.setSelectedItem) { + props.setSelectedItem(params.row); + } + } + + return ( + + + + ); +} diff --git a/client/src/pages/finances/Finances.js b/client/src/pages/finances/Finances.js new file mode 100644 index 0000000..804fea0 --- /dev/null +++ b/client/src/pages/finances/Finances.js @@ -0,0 +1,191 @@ +import * as React from "react"; +import { + Box, + Button, + Card, + CardContent, + CardHeader, + Grid, + Paper, + Stack, + Typography, +} from "@mui/material"; +import bagIcon from "../../assets/headers/ic_glass_bag.png"; +import buyIcon from "../../assets/headers/ic_glass_buy.png"; +import msgIcon from "../../assets/headers/ic_glass_message.png"; +import userIcon from "../../assets/headers/ic_glass_users.png"; +import "../../styles/finances.css"; +import Tabs from "@mui/material/Tabs"; +import Tab from "@mui/material/Tab"; +import FinancesIncome from "./FinancesIncome"; +import FinancesExpense from "./FinancesExpense"; +import { useAppContext } from "../../appContext.js"; + +interface TabPanelProps { + children?: React.ReactNode; + index: number; + value: number; +} + +function CustomTabPanel(props: TabPanelProps) { + const { children, value, index, ...other } = props; + + return ( + + ); +} + +function a11yProps(index: number) { + return { + id: `simple-tab-${index}`, + "aria-controls": `simple-tabpanel-${index}`, + }; +} + +export default function Finances(props) { + const [value, setValue] = React.useState(0); + const { drawerOpen } = useAppContext(); + + const handleChange = (event: React.SyntheticEvent, newValue: number) => { + setValue(newValue); + }; + + let cardMetrics = [ + { + title: "Weekly Sales", + metrics: "71k", + emoji: bagIcon, + }, + { + title: "New Users", + metrics: "200k", + emoji: userIcon, + }, + { + title: "Item Orders", + metrics: "50k", + emoji: buyIcon, + }, + { + title: "Bug Reports", + metrics: "200", + emoji: msgIcon, + }, + ]; + + return ( + +
+ + + + {cardMetrics.map((card) => { + return ( + + + {icon && ( + + {icon} + + )} + + + {card.metrics} + + + {card.title} + + + + + ); + })} + + + + + + + + + + + + + + + + + + +
+ ); +} diff --git a/client/src/pages/finances/FinancesExpense.js b/client/src/pages/finances/FinancesExpense.js new file mode 100644 index 0000000..1258f11 --- /dev/null +++ b/client/src/pages/finances/FinancesExpense.js @@ -0,0 +1,213 @@ +import * as React from "react"; +import { DataGrid } from "@mui/x-data-grid"; +import { Box, Button, Chip, Grid, LinearProgress } from "@mui/material"; +import DoneIcon from "@mui/icons-material/Done"; +import FailIcon from "@mui/icons-material/Close"; +const columns = [ + { + field: "id", + headerName: "ID", + width: 150, + headerAlign: "center", + align: "center", + }, + { + field: "customerName", + headerName: "Customer Name", + width: 180, + headerAlign: "center", + align: "center", + }, + { + field: "quantity", + headerName: "Quantity", + width: 220, + headerAlign: "center", + align: "center", + }, + { + field: "paymentMode", + headerName: "Payment Mode", + width: 200, + headerAlign: "center", + align: "center", + }, + { + field: "totalPrice", + headerName: "Total Price", + type: "number", + headerAlign: "center", + align: "center", + width: 150, + }, + // { + // field: "storeName", + // headerName: "Store Name", + // description: "This column has a value getter and is not sortable.", + // sortable: false, + // headerAlign: "center", + // align: "center", + // width: 200, + // // valueGetter: (params) => + // // `${params.row.firstName || ''} ${params.row.lastName || ''}`, + // }, + { + field: "jobStatus", + headerName: "Payement Status", + align: "center", + headerAlign: "center", + description: "This column is not sortable.", + sortable: false, + width: 220, + renderCell: (params) => { + //const jobStatus = this.state.execution_status[params.id - 1]; + const job_statuses = ["completed", "failed", "pending"]; + const random = Math.floor(Math.random() * job_statuses.length); + const jobStatus = job_statuses[random]; + return ( + + {jobStatus === "completed" ? ( + } + variant="outlined" + size="small" + style={{ borderColor: "#388e3c", color: "#388e3c" }} + label="Success" + /> + ) : jobStatus === "failed" ? ( + } + variant="outlined" + size="small" + style={{ + borderColor: "#d32f2f", + color: "#d32f2f", + paddingLeft: "5px", + }} + label="Failed" + /> + ) : ( + + + + } + variant="outlined" + size="small" + style={{ + borderColor: "#0076ce", + color: "#0076ce", + paddingLeft: "5px", + width: "50%", + }} + label="Pending" + /> + )} + + ); + }, + }, +]; + +const rows = [ + { + id: 1, + customerName: "Alice Johnson", + quantity: 3, + paymentMode: "Credit Card", + totalPrice: 35, + storeName: "SuperMart", + }, + { + id: 2, + customerName: "Bob Williams", + quantity: 2, + paymentMode: "Cash", + totalPrice: 25, + storeName: "MegaStore", + }, + { + id: 3, + customerName: "Charlie Brown", + quantity: 1, + paymentMode: "Debit Card", + totalPrice: 15, + storeName: "Grocery Haven", + }, + { + id: 4, + customerName: "Diana Miller", + quantity: 4, + paymentMode: "Cash", + totalPrice: 45, + storeName: "QuickMart", + }, + { + id: 5, + customerName: "Edward Davis", + quantity: 2, + paymentMode: "Credit Card", + totalPrice: 30, + storeName: "Corner Shop", + }, + { + id: 6, + customerName: "Fiona Smith", + quantity: 1, + paymentMode: "Cash", + totalPrice: 10, + storeName: "City Market", + }, + { + id: 7, + customerName: "George Wilson", + quantity: 3, + paymentMode: "Debit Card", + totalPrice: 40, + storeName: "Fresh Foods", + }, + { + id: 8, + customerName: "Helen Anderson", + quantity: 2, + paymentMode: "Credit Card", + totalPrice: 28, + storeName: "Local Grocers", + }, + { + id: 9, + customerName: "Ian Taylor", + quantity: 1, + paymentMode: "Cash", + totalPrice: 12, + storeName: "Neighborhood Market", + }, + { + id: 10, + customerName: "Julia Moore", + quantity: 4, + paymentMode: "Credit Card", + totalPrice: 50, + storeName: "Discount Warehouse", + }, +]; + +export default function FinancesExpense() { + return ( +
+ +
+ ); +} diff --git a/client/src/pages/finances/FinancesIncome.js b/client/src/pages/finances/FinancesIncome.js new file mode 100644 index 0000000..9e1f8cb --- /dev/null +++ b/client/src/pages/finances/FinancesIncome.js @@ -0,0 +1,202 @@ +import * as React from "react"; +import { DataGrid } from "@mui/x-data-grid"; +import { Box, Button, Chip, Grid, LinearProgress } from "@mui/material"; +import DoneIcon from "@mui/icons-material/Done"; +import FailIcon from "@mui/icons-material/Close"; +const columns = [ + { + field: "id", + headerName: "ID", + width: 150, + headerAlign: "center", + align: "center", + }, + { + field: "vendorName", + headerName: "Vendor Name", + width: 180, + headerAlign: "center", + align: "center", + }, + { + field: "amountDue", + headerName: "Amount Due", + width: 220, + headerAlign: "center", + align: "center", + }, + { + field: "paymentReason", + headerName: "Payment Reason", + width: 200, + headerAlign: "center", + align: "center", + }, + { + field: "amountPaid", + headerName: "Paid Till", + type: "number", + headerAlign: "center", + align: "center", + width: 150, + }, + { + field: "jobStatus", + headerName: "Payement Status", + align: "center", + headerAlign: "center", + description: "This column is not sortable.", + sortable: false, + width: 220, + renderCell: (params) => { + //const jobStatus = this.state.execution_status[params.id - 1]; + const job_statuses = ["completed", "failed", "pending"]; + const random = Math.floor(Math.random() * job_statuses.length); + const jobStatus = job_statuses[random]; + return ( + + {jobStatus === "completed" ? ( + } + variant="outlined" + size="small" + style={{ borderColor: "#388e3c", color: "#388e3c" }} + label="Success" + /> + ) : jobStatus === "failed" ? ( + } + variant="outlined" + size="small" + style={{ + borderColor: "#d32f2f", + color: "#d32f2f", + paddingLeft: "5px", + }} + label="Failed" + /> + ) : ( + + + + } + variant="outlined" + size="small" + style={{ + borderColor: "#0076ce", + color: "#0076ce", + paddingLeft: "5px", + width: "50%", + }} + label="Pending" + /> + )} + + ); + }, + }, +]; + +const rows = [ + { + id: 1, + vendorName: "Vendor X", + amountDue: 1500, + amountPaid: 800, + paymentReason: "Supplies", + payerName: "Your Company", + }, + { + id: 2, + vendorName: "Vendor Y", + amountDue: 800, + amountPaid: 400, + paymentReason: "Services", + payerName: "Your Company", + }, + { + id: 3, + vendorName: "Vendor Z", + amountDue: 2500, + amountPaid: 1200, + paymentReason: "Equipment", + payerName: "Your Company", + }, + { + id: 4, + vendorName: "Vendor A", + amountDue: 1200, + amountPaid: 700, + paymentReason: "Consulting", + payerName: "Your Company", + }, + { + id: 5, + vendorName: "Vendor B", + amountDue: 1000, + amountPaid: 600, + paymentReason: "Materials", + payerName: "Your Company", + }, + { + id: 6, + vendorName: "Vendor C", + amountDue: 1800, + amountPaid: 1500, + paymentReason: "Maintenance", + payerName: "Your Company", + }, + { + id: 7, + vendorName: "Vendor D", + amountDue: 3000, + amountPaid: 2000, + paymentReason: "Software", + payerName: "Your Company", + }, + { + id: 8, + vendorName: "Vendor E", + amountDue: 900, + amountPaid: 500, + paymentReason: "Advertising", + payerName: "Your Company", + }, + { + id: 9, + vendorName: "Vendor F", + amountDue: 2000, + amountPaid: 1000, + paymentReason: "Construction", + payerName: "Your Company", + }, + { + id: 10, + vendorName: "Vendor G", + amountDue: 1300, + amountPaid: 800, + paymentReason: "Logistics", + payerName: "Your Company", + }, +]; + +export default function FinancesIncome() { + return ( +
+ +
+ ); +} diff --git a/client/src/pages/inventory/AddCategoryOverlay.js b/client/src/pages/inventory/AddCategoryOverlay.js new file mode 100644 index 0000000..60aaa2e --- /dev/null +++ b/client/src/pages/inventory/AddCategoryOverlay.js @@ -0,0 +1,103 @@ +import { Button, Stack, TextField } from "@mui/material"; +import Backdrop from "@mui/material/Backdrop"; +import Paper from "@mui/material/Paper"; +import React, { useState } from "react"; +import CloseIcon from "@mui/icons-material/Close"; +import "../../styles/inventory.css"; + +function AddCategoryOverlay(props) { + const [errorMsg, setErrorMsg] = useState(""); + + async function handleAddCategory() { + let categoryName = document.getElementById("category-name").value; + let categoryIcon = document.getElementById("emoji").value; + let categoryDescription = document.getElementById( + "category-description" + ).value; + console.log( + "valuesssSSSS: ", + categoryName, + categoryDescription, + categoryIcon + ); + if (categoryName === undefined || categoryName === "") { + setErrorMsg("Please enter category name!"); + } else if ( + categoryDescription === undefined || + categoryDescription === "" + ) { + setErrorMsg("Please enter category description!"); + } else if ( + props.categories && + props.categories + .map((category) => category.category_name) + .includes(categoryName) + ) { + setErrorMsg("Item category already exists!"); + } else { + try { + await props.handleAddCategory({ + category_name: categoryName, + category_description: categoryDescription, + emoji: categoryIcon, + }); + props.setOpenAddCategoryOverlay(false); + } catch (err) { + console.error("Error while calling API:", err); + } + } + } + + function closeOverlay() { + props.setOpenAddCategoryOverlay(false); + } + + return ( + theme.zIndex.drawer + 1 }} + open={true} + > + +
+ Add new category + +
+
+ + + + + +
{errorMsg}
+ + + + +
+
+ ); +} + +export default AddCategoryOverlay; diff --git a/client/src/pages/inventory/AddInventoryItemOverlay.js b/client/src/pages/inventory/AddInventoryItemOverlay.js new file mode 100644 index 0000000..82aa652 --- /dev/null +++ b/client/src/pages/inventory/AddInventoryItemOverlay.js @@ -0,0 +1,119 @@ +import { Button, Stack, TextField } from "@mui/material"; +import Backdrop from "@mui/material/Backdrop"; +import Paper from "@mui/material/Paper"; +import React, { useState } from "react"; +import CloseIcon from "@mui/icons-material/Close"; +import "../../styles/inventory.css"; +import { addItem } from "../../services"; // Import the addItem function from the service file + +function AddInventoryItemOverlay(props) { + const [errorMsg, setErrorMsg] = useState(""); + + function handleAddItem() { + let itemName = document.getElementById("insert-item-name").value; + let description = document.getElementById("insert-item-description").value; + let price = document.getElementById("insert-item-price").value; // Add this line to get price + + if (!itemName) { + setErrorMsg("Please enter a valid value for Item Name!"); + } else if (!description) { + setErrorMsg("Please enter a valid value for Description!"); + } else if (!price || isNaN(price)) { + setErrorMsg("Please enter a valid numeric value for Price!"); + } else if (!props.categoryId) { + setErrorMsg("Category ID is missing!"); + } else { + setErrorMsg(""); + + let params = { + item_name: itemName, + item_description: description, + price: parseFloat(price), // Parse price as float + categoryId: props.categoryId, + quantity: 0, + }; + + // Call the addItem function from the service file + addItem(params) + .then(() => { + // If item added successfully, fetch updated inventory items and close overlay + props.fetchInventoryItems(); + closeOverlay(); + }) + .catch((error) => { + console.error("Error adding item:", error); + // Check if the error message contains the unique constraint violation message + if ( + error.response && + error.response.data && + error.response.data.error + ) { + // Set the error message to be displayed to the user + setErrorMsg(error.response.data.error); + } else { + // If it's not a unique constraint violation, display a generic error message + setErrorMsg( + "Failed to add item or item with same name exists. Please try again later." + ); + } + }); + } + } + + function closeOverlay() { + props.setAddState(false); + } + + return ( + theme.zIndex.drawer + 1 }} + open={true} + > + +
+ Add Inventory Item + +
+
+ + + + + +
{errorMsg}
+ + + + +
+
+ ); +} + +export default AddInventoryItemOverlay; diff --git a/client/src/pages/inventory/CategoryView.js b/client/src/pages/inventory/CategoryView.js new file mode 100644 index 0000000..f9757df --- /dev/null +++ b/client/src/pages/inventory/CategoryView.js @@ -0,0 +1,214 @@ +import { Divider, Paper, Stack, Button, Grid } from "@mui/material"; + +import CloseIcon from "@mui/icons-material/Close"; +import DeleteIcon from "@mui/icons-material/Delete"; +import EditIcon from "@mui/icons-material/Edit"; +import React, { useState } from "react"; +import "../../styles/inventory.css"; +import InventoryTable from "../Table"; +import EditInventoryItemOverlay from "./EditInventoryItemOverlay"; +import AddInventoryItemOverlay from "./AddInventoryItemOverlay"; +import AddIcon from "@mui/icons-material/Add"; +import Typography from "@mui/material/Typography"; +import KeyboardBackspaceIcon from "@mui/icons-material/KeyboardBackspace"; +import IconButton from "@mui/material/IconButton"; +import { fetchItemsByCategory } from "../../services"; +import { updateItem } from "../../services"; // Import the addItem function from the service file +import { deleteItem } from "../../services"; + +function CategoryView(props) { + const [items, setItems] = useState([]); + const [selectedItem, setSelectedItem] = useState(null); + const [editState, setEditState] = useState(false); + const [addState, setAddState] = useState(false); + + React.useEffect(() => { + fetchInventoryItems(); + }, [props.selectedCategory]); + + async function fetchInventoryItems() { + try { + const response = await fetchItemsByCategory(props.selectedCategory.id); + setItems(response); + } catch (error) { + console.error("Error fetching items by category:", error); + } + } + + function handleItemEdit(item) { + setSelectedItem(item); + setEditState(true); + } + + function handleItemAdd(params) { + setAddState(true); + } + + async function handleItemDelete(item) { + // Show a confirmation dialog before deleting the item + const confirmed = window.confirm( + "Are you sure you want to delete this item?" + ); + + if (!confirmed) { + return; // If the user cancels the operation, exit the function + } + + try { + // Call the deleteItem function from your service file + await deleteItem(item.id); + // If the deletion is successful, update the local state + const updatedItems = items.filter((i) => i.id !== item.id); + setItems(updatedItems); + } catch (error) { + console.error("Error deleting item:", error); + } + } + + const columns = [ + { + field: "item_name", + headerName: "Item Name", + width: 320, + headerAlign: "left", + align: "left", + }, + { + field: "item_description", + headerName: "Item Description", + width: 350, + headerAlign: "left", + align: "left", + }, + { + field: "price", + headerName: "Price", + width: 150, + headerAlign: "right", + align: "right", + }, + { + field: "availability", + headerName: "Availability", + align: "center", + headerAlign: "center", + description: "This column is not sortable.", + width: 170, + renderCell: (params) => { + const quantity = params.row.quantity || 0; + return quantity > 0 ? "Available" : "Out of Stock"; + }, + }, + // { + // field: "availability", + // headerName: "Availability", + // align: "center", + // headerAlign: "center", + // description: "This column is not sortable.", + // width: 170, + // }, + { + field: "actions", + headerName: "Actions", + headerAlign: "center", + align: "center", + description: "This column is not sortable.", + sortable: false, + width: 220, + renderCell: (params) => { + return ( + + handleItemEdit(params)} /> + handleItemDelete(params)} + /> + + ); + }, + }, + ]; + + return ( +
+ {addState && ( + + )} + {editState && ( + + )} + + + {/* Render category details here */} + + props.setOpenCategoryView(false)} + /> + + +

{props.selectedCategory.emoji}

+

+ {props.selectedCategory.category_name} +

+ +

+ {props.selectedCategory.category_description} +

+
+
+
+ + + + + + + + (users can use the below given table to sort or search the items in + the table by hovering over the column heading and clicking the three + dots) + + + + +
+ +
+
+ ); +} + +export default CategoryView; diff --git a/client/src/pages/inventory/EditCategoryOverlay.js b/client/src/pages/inventory/EditCategoryOverlay.js new file mode 100644 index 0000000..21cab83 --- /dev/null +++ b/client/src/pages/inventory/EditCategoryOverlay.js @@ -0,0 +1,115 @@ +import { Button, Stack, TextField } from "@mui/material"; +import Backdrop from "@mui/material/Backdrop"; +import Paper from "@mui/material/Paper"; +import React, { useState, useEffect } from "react"; +import CloseIcon from "@mui/icons-material/Close"; +import "../../styles/inventory.css"; + +function EditCategoryOverlay(props) { + const [categoryData, setCategoryData] = useState({ + category_name: "", + category_description: "", + emoji: "", + }); + const [errorMsg, setErrorMsg] = useState(""); + + useEffect(() => { + // Populate category data when the overlay is opened for editing + setCategoryData({ + category_name: props.selectedCategory.category_name, + category_description: props.selectedCategory.category_description, + emoji: props.selectedCategory.emoji, + }); + }, [props.selectedCategory]); + + function handleChange(event) { + const { id, value } = event.target; + setCategoryData((prevData) => ({ + ...prevData, + [id]: value, + })); + } + + async function handleUpdateCategory() { + const { category_name, category_description, emoji } = categoryData; + // Perform validation + if (!category_name.trim()) { + setErrorMsg("Please enter category name!"); + return; + } + if (!category_description.trim()) { + setErrorMsg("Please enter category description!"); + return; + } + + try { + await props.handleUpdateCategory(props.selectedCategory.id, categoryData); + props.setOpenEditCategoryOverlay(false); + } catch (err) { + console.error("Error while updating category:", err); + } + } + + function closeOverlay() { + props.setOpenEditCategoryOverlay(false); + } + + return ( + theme.zIndex.drawer + 1 }} + open={true} + > + +
+ Edit category + +
+
+ + + + + +
{errorMsg}
+ + + + +
+
+ ); +} + +export default EditCategoryOverlay; diff --git a/client/src/pages/inventory/EditInventoryItemOverlay.js b/client/src/pages/inventory/EditInventoryItemOverlay.js new file mode 100644 index 0000000..be4163b --- /dev/null +++ b/client/src/pages/inventory/EditInventoryItemOverlay.js @@ -0,0 +1,133 @@ +import { Button, Stack, TextField } from "@mui/material"; +import Backdrop from "@mui/material/Backdrop"; +import Paper from "@mui/material/Paper"; +import React, { useState, useEffect } from "react"; +import CloseIcon from "@mui/icons-material/Close"; +import "../../styles/inventory.css"; + +function EditInventoryItemOverlay(props) { + const [itemData, setItemData] = useState({ + price: props.selectedItem.price || "", + item_name: props.selectedItem.item_name || "", + description: props.selectedItem["item-description"] || "", + }); + + const [errorMsg, setErrorMsg] = useState(""); + + useEffect(() => { + console.log("Selected item::::", props.selectedItem); + + setItemData({ + price: props.selectedItem.row.price, + item_name: props.selectedItem.row.item_name, + description: props.selectedItem.row.item_description, + }); + }, [props.selectedItem]); + + function handleChange(event) { + const { id, value } = event.target; + setItemData((prevData) => ({ + ...prevData, + [id]: value, + })); + } + + async function handleEditSave() { + const { price, item_name, description } = itemData; + const parsedPrice = parseFloat(price); + // Perform validation + if (isNaN(parsedPrice) || parsedPrice <= 0) { + setErrorMsg("Please enter a valid value for price!"); + return; + } + if (!item_name.trim()) { + setErrorMsg("Please enter a valid value for item name!"); + return; + } + if (!description.trim()) { + setErrorMsg("Please enter a valid value for description!"); + return; + } + + try { + const params = { + item_id: props.selectedItem.id, + price: parsedPrice, + item_name: item_name, + item_description: description, + }; + const updatedItem = await props.updateItem(params.item_id, params); + // Update state with the response received after updating + setItemData(updatedItem); + props.fetchInventoryItems(); + props.setEditState(false); + } catch (err) { + console.error("Error while updating item:", err); + } + } + + function closeOverlay() { + props.setEditState(false); + } + + return ( + theme.zIndex.drawer + 1 }} + open={true} + > + +
+ Edit Inventory Item Details + +
+
+ + + + + + + +
{errorMsg}
+ + + + +
+
+ ); +} + +export default EditInventoryItemOverlay; diff --git a/client/src/pages/inventory/Inventory.js b/client/src/pages/inventory/Inventory.js new file mode 100644 index 0000000..3ef3e35 --- /dev/null +++ b/client/src/pages/inventory/Inventory.js @@ -0,0 +1,221 @@ +import React, { useState, useEffect } from "react"; +import Grid from "@mui/material/Unstable_Grid2"; +import Paper from "@mui/material/Paper"; +import IconButton from "@mui/material/IconButton"; +import DataSaverOnIcon from "@mui/icons-material/DataSaverOn"; +import EditIcon from "@mui/icons-material/Edit"; +import DeleteIcon from "@mui/icons-material/Delete"; +import AddCategoryOverlay from "./AddCategoryOverlay"; +import EditCategoryOverlay from "./EditCategoryOverlay"; +import CategoryView from "./CategoryView"; +import { Box, Stack } from "@mui/material"; +import { + fetchCategories, + addCategory, + updateCategory, + deleteCategory, + deleteItem, + fetchItemsByCategory, +} from "../../services"; +import { useAppContext } from "../../appContext.js"; + +function Inventory(props) { + const [categories, setCategories] = useState([]); + const [openAddCategoryOverlay, setOpenAddCategoryOverlay] = useState(false); + const [openEditCategoryOverlay, setOpenEditCategoryOverlay] = useState(false); + const [openCategoryView, setOpenCategoryView] = useState(false); + const [selectedCategory, setSelectedCategory] = useState({}); + const { drawerOpen } = useAppContext(); + + useEffect(() => { + async function fetchData() { + try { + const data = await fetchCategories(); + setCategories(data); + } catch (error) { + console.error("Error fetching categories:", error); + } + } + fetchData(); + }, []); + + async function handleAddCategory(categoryData) { + try { + await addCategory(categoryData); + const data = await fetchCategories(); + setCategories(data); + } catch (error) { + console.error("Error adding category:", error); + } + } + + async function handleUpdateCategory(categoryId, categoryData) { + try { + await updateCategory(categoryId, categoryData); + const data = await fetchCategories(); + setCategories(data); + } catch (error) { + console.error("Error updating category:", error); + } + } + + async function handleDeleteCategory(categoryId) { + // Show a confirmation dialog before deleting the category + const confirmed = window.confirm( + "Are you sure you want to delete this category?" + ); + + if (!confirmed) { + return; // If the user cancels the operation, exit the function + } + + try { + // Fetch all items belonging to the category + const itemsToDelete = await fetchItemsByCategory(categoryId); + + // Delete each item + await Promise.all( + itemsToDelete.map(async (item) => { + await deleteItem(item.id); + }) + ); + + // Once all items are deleted, delete the category + await deleteCategory(categoryId); + + // If the deletion is successful, update the local state + const updatedCategories = await fetchCategories(); + setCategories(updatedCategories); + } catch (error) { + console.error("Error deleting category:", error); + } + } + + function handleOpenCategoryView(category) { + setOpenCategoryView(true); + setSelectedCategory(category); + } + + return ( + +
+
+ {openCategoryView ? ( + setOpenCategoryView(flag)} + /> + ) : ( + <> + {openAddCategoryOverlay && ( + { + setOpenAddCategoryOverlay(flag); + }} + /> + )} + {openEditCategoryOverlay && selectedCategory && ( + { + setOpenEditCategoryOverlay(flag); + }} + selectedCategory={selectedCategory} + /> + )} + + + setOpenAddCategoryOverlay(true)} + > + + +

Add Category

+
+
+
+ {categories.map((category) => { + return ( + + +
+
handleOpenCategoryView(category)} + > + + {category.emoji} + +

+ {category.category_name} +

+
+
+ { + setSelectedCategory(category); + setOpenEditCategoryOverlay(true); + }} + > + + + handleDeleteCategory(category.id)} + > + + +
+
+
+
+ ); + })} +
+ + )} +
+
+ ); +} + +export default Inventory; diff --git a/client/src/pages/vendors/VendorData.js b/client/src/pages/vendors/VendorData.js new file mode 100644 index 0000000..30e08a7 --- /dev/null +++ b/client/src/pages/vendors/VendorData.js @@ -0,0 +1,250 @@ +import * as React from "react"; +import { DataGrid } from "@mui/x-data-grid"; +import { Box, Button, Chip, Grid, LinearProgress } from "@mui/material"; +import DoneIcon from "@mui/icons-material/Done"; +import FailIcon from "@mui/icons-material/Close"; +const columns = [ + { + field: "id", + headerName: "ID", + width: 120, + headerAlign: "center", + align: "center", + }, + { + field: "vendorName", + headerName: "Vendor Name", + width: 150, + headerAlign: "center", + align: "center", + }, + { + field: "amountDue", + headerName: "Amount Due", + width: 160, + headerAlign: "center", + align: "center", + }, + { + field: "jobStatus", + headerName: "Payement Status", + align: "center", + headerAlign: "center", + description: "This column is not sortable.", + sortable: false, + width: 180, + renderCell: (params) => { + //const jobStatus = this.state.execution_status[params.id - 1]; + const job_statuses = ["completed", "failed", "pending"]; + const random = Math.floor(Math.random() * job_statuses.length); + const jobStatus = job_statuses[random]; + return ( + + {jobStatus === "completed" ? ( + } + variant="outlined" + size="small" + style={{ borderColor: "#388e3c", color: "#388e3c" }} + label="Success" + /> + ) : jobStatus === "failed" ? ( + } + variant="outlined" + size="small" + style={{ + borderColor: "#d32f2f", + color: "#d32f2f", + paddingLeft: "5px", + }} + label="Failed" + /> + ) : ( + + + + } + variant="outlined" + size="small" + style={{ + borderColor: "#0076ce", + color: "#0076ce", + paddingLeft: "5px", + width: "50%", + }} + label="Pending" + /> + )} + + ); + }, + }, + { + field: "paymentReason", + headerName: "Payment Reason", + width: 160, + headerAlign: "center", + align: "center", + }, + { + field: "amountPaid", + headerName: "Paid Till", + type: "number", + headerAlign: "center", + align: "center", + width: 100, + }, + // { + // field: "storeName", + // headerName: "Store Name", + // description: "This column has a value getter and is not sortable.", + // sortable: false, + // headerAlign: "center", + // align: "center", + // width: 200, + // // valueGetter: (params) => + // // `${params.row.firstName || ''} ${params.row.lastName || ''}`, + // }, + + { + field: "actions", + headerName: "Actions", + headerAlign: "center", + align: "center", + description: "This column is not sortable.", + sortable: false, + width: 250, + renderCell: (params) => { + // const validation_details = this.state.validation_details[params.id - 1]; + + // const onClick = (e) => { + // //const currentRow = params.row; + // return alert( + // JSON.stringify(JSON.parse(validation_details), null, 2) + // //JSON.stringify(JSON.parse(currentRow), null, 2) + // ); + // //console.log(params); + // }; + + return ( + + + + + + ); + }, + }, +]; + +const rows = [ + { + id: 1, + vendorName: "Vendor X", + amountDue: 1500, + amountPaid: 800, + paymentReason: "Supplies", + payerName: "Your Company", + }, + { + id: 2, + vendorName: "Vendor Y", + amountDue: 800, + amountPaid: 400, + paymentReason: "Services", + payerName: "Your Company", + }, + { + id: 3, + vendorName: "Vendor Z", + amountDue: 2500, + amountPaid: 1200, + paymentReason: "Equipment", + payerName: "Your Company", + }, + { + id: 4, + vendorName: "Vendor A", + amountDue: 1200, + amountPaid: 700, + paymentReason: "Consulting", + payerName: "Your Company", + }, + { + id: 5, + vendorName: "Vendor B", + amountDue: 1000, + amountPaid: 600, + paymentReason: "Materials", + payerName: "Your Company", + }, + { + id: 6, + vendorName: "Vendor C", + amountDue: 1800, + amountPaid: 1500, + paymentReason: "Maintenance", + payerName: "Your Company", + }, + { + id: 7, + vendorName: "Vendor D", + amountDue: 3000, + amountPaid: 2000, + paymentReason: "Software", + payerName: "Your Company", + }, + { + id: 8, + vendorName: "Vendor E", + amountDue: 900, + amountPaid: 500, + paymentReason: "Advertising", + payerName: "Your Company", + }, + { + id: 9, + vendorName: "Vendor F", + amountDue: 2000, + amountPaid: 1000, + paymentReason: "Construction", + payerName: "Your Company", + }, + { + id: 10, + vendorName: "Vendor G", + amountDue: 1300, + amountPaid: 800, + paymentReason: "Logistics", + payerName: "Your Company", + }, +]; + +export default function VendorData() { + return ( +
+ +
+ ); +} diff --git a/client/src/pages/vendors/VendorPurchaseOrder.js b/client/src/pages/vendors/VendorPurchaseOrder.js new file mode 100644 index 0000000..a1a8bb1 --- /dev/null +++ b/client/src/pages/vendors/VendorPurchaseOrder.js @@ -0,0 +1,411 @@ +import * as React from "react"; +import Box from "@mui/material/Box"; +import InputLabel from "@mui/material/InputLabel"; +import MenuItem from "@mui/material/MenuItem"; +import FormControl from "@mui/material/FormControl"; +import Select from "@mui/material/Select"; +import SendIcon from "@mui/icons-material/Send"; +import ShoppingBasketTwoToneIcon from "@mui/icons-material/ShoppingBasketTwoTone"; +import { + Alert, + Button, + Grid, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + TextField, +} from "@mui/material"; +import InputAdornment from "@mui/material/InputAdornment"; + +import Paper from "@mui/material/Paper"; + +function createData(id, name, price, count) { + return { id, name, price, count }; +} + +const rows = []; + +export default function VendorPurchaseOrder() { + const [allcategory, setAllcategory] = React.useState([]); + const [allitems, setAllitems] = React.useState([]); + const [allvendors, setallvendors] = React.useState([]); + + const [vendorID, setvendorID] = React.useState([]); + const [counter, setcounter] = React.useState(0); + const [itemId, setItemId] = React.useState(0); + + // React.useEffect(() => { + // (async () => { + // try { + // const response = await getItemCategories({}); + // setAllcategory(response); + // } catch (err) { + // console.log("Error while calling API"); + // } + // })(); + // }, []); + + const [category, setcategory] = React.useState([]); + const handleChangeCategory = (event) => { + setcategory(event.target.value); + //setItem([]); + }; + + const [item, setItem] = React.useState([]); + const handleChangeItem = (event, index) => { + setItem(event.target.value); + setItemId(index.props.children); + // setItem(event.target.value); + }; + + // React.useEffect(() => { + // if (category) { + // (async () => { + // try { + // let userDetails = JSON.parse(localStorage.getItem("userdetails")); + // const response = await getItemsByCategoryAndStoreId({ + // storeId: userDetails.chain_id, + // categoryId: category, + // }); + // setAllitems(response); + // } catch (err) { + // console.log("Error while calling API"); + // } + // })(); + // } + // }, [category]); + + // React.useEffect(() => { + // (async () => { + // try { + // let userDetails = JSON.parse(localStorage.getItem("userdetails")); + // const response = await getAllVendorsDetails({ + // chain_id: userDetails.chain_id, + // }); + // setallvendors(response); + // } catch (err) { + // console.log("Error while calling API"); + // } + // })(); + // }, []); + + const [vendor, setvendor] = React.useState([]); + const handleChangeVendors = (event, index) => { + setvendor(event.target.value); + setvendorID(index.props.value); + }; + + const [price, setPrice] = React.useState(""); + const handleChangePrice = (event) => { + setPrice(event.target.value); + }; + + const [count, setCount] = React.useState(""); + const handleChangeCount = (event) => { + setCount(event.target.value); + }; + + const [tableData, setTableData] = React.useState(rows); + + const handleClickButton = () => { + const newData = createData(item, itemId, count, price); + setTableData([...tableData, newData]); + setcategory(""); + setItem(""); + setPrice(""); + setCount(""); + }; + + // React.useEffect(() => { + // if (category && tableData.length > 0) { + // (async () => { + // try { + // let userDetails = JSON.parse(localStorage.getItem("userdetails")); + + // // Assuming data is available in the scope or you should get it from tableData + // const data = tableData[0]; // Adjust this accordingly + + // const response = await insertOrderFromJson({ + // storeId: userDetails.chain_id, + // vendorId: vendorID, + // itemId: data.id, + // price: parseInt(data.price), + // count: parseInt(data.count), + // }); + // } catch (err) { + // console.error("Error in useEffect:", err); + // } + // })(); + // } + // }, [category, tableData]); + + // const handleSubmit = async () => { + // let userDetails = JSON.parse(localStorage.getItem("userdetails")); + // let vendorsID = vendorID; + + // for (const data of tableData) { + // try { + // const response = await insertOrderFromJson({ + // storeId: userDetails.chain_id, + // vendorId: vendorsID, + // itemId: data.id, + // price: parseInt(data.price), + // count: parseInt(data.count), + // }); + // setcounter((prevCounter) => prevCounter + 1); + // window.alert("Order Placed Successfully"); + // } catch (error) { + // console.error("Error during order insertion:", error); + // } + // } + + // setTableData([]); + // setcategory(""); + // setItem(""); + // setPrice(""); + // setCount(""); + // setvendor(""); + // }; + + return ( + + + + + + + + Vendor Name + + + + + + + + + + Category + + + + + + + + Item + + + + + + + + + $ + ), + }} + label="Price" + /> + + + + + + + + + + + + +
+
+ +
+
+
+
+ + {/* table */} + + + + + + + + Item Id + Item Name + Item Count + Item Price ($) + + + + {tableData.length === 0 ? ( + + + + + +
+
+ + To add items to the vendor order, fill the + adjacent form. + +
+
+
+
+ ) : ( + tableData.map((row) => ( + + + {row.id} + + + + {row.name} + + {row.price} + {row.count} + + )) + )} +
+
+
+ +
+
+ +
+
+
+
+
+ ); +} diff --git a/client/src/pages/vendors/Vendors.js b/client/src/pages/vendors/Vendors.js new file mode 100644 index 0000000..a2961e7 --- /dev/null +++ b/client/src/pages/vendors/Vendors.js @@ -0,0 +1,192 @@ +import * as React from "react"; +import { + Box, + Button, + Card, + CardContent, + CardHeader, + Grid, + Paper, + Stack, + Typography, +} from "@mui/material"; + +import bagIcon from "../../assets/headers/ic_glass_bag.png"; +import buyIcon from "../../assets/headers/ic_glass_buy.png"; +import msgIcon from "../../assets/headers/ic_glass_message.png"; +import userIcon from "../../assets/headers/ic_glass_users.png"; +import "../../styles/finances.css"; +import Tabs from "@mui/material/Tabs"; +import Tab from "@mui/material/Tab"; +import VendorData from "./VendorData"; +import VendorPurchaseOrder from "./VendorPurchaseOrder"; +import { useAppContext } from "../../appContext.js"; + +interface TabPanelProps { + children?: React.ReactNode; + index: number; + value: number; +} + +function CustomTabPanel(props: TabPanelProps) { + const { children, value, index, ...other } = props; + + return ( + + ); +} + +function a11yProps(index: number) { + return { + id: `simple-tab-${index}`, + "aria-controls": `simple-tabpanel-${index}`, + }; +} + +export default function Vendors(props) { + const [value, setValue] = React.useState(0); + const { drawerOpen } = useAppContext(); + + const handleChange = (event: React.SyntheticEvent, newValue: number) => { + setValue(newValue); + }; + + let cardMetrics = [ + { + title: "Weekly Sales", + metrics: "71k", + emoji: bagIcon, + }, + { + title: "New Users", + metrics: "200k", + emoji: userIcon, + }, + { + title: "Item Orders", + metrics: "50k", + emoji: buyIcon, + }, + { + title: "Bug Reports", + metrics: "200", + emoji: msgIcon, + }, + ]; + + return ( + +
+ + + + {cardMetrics.map((card) => { + return ( + + + {icon && ( + + {icon} + + )} + + + {card.metrics} + + + {card.title} + + + + + ); + })} + + + + + + + + + + + + + + + + + + +
+ ); +} diff --git a/client/src/services.js b/client/src/services.js new file mode 100644 index 0000000..9da3090 --- /dev/null +++ b/client/src/services.js @@ -0,0 +1,170 @@ +// Define base URL +const BASE_URL = "http://localhost:8000"; + +// Function to fetch all categories +export async function fetchCategories() { + try { + const response = await fetch(`${BASE_URL}/categories`); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return await response.json(); + } catch (error) { + console.error("Error fetching categories:", error); + throw error; + } +} + +// Function to add a new category +// export async function addCategory(categoryData) { +// try { +// const response = await fetch(`${BASE_URL}/categories`, { +// method: "POST", +// headers: { +// "Content-Type": "application/json", +// }, +// body: JSON.stringify(categoryData), +// }); +// if (!response.ok) { +// throw new Error(`HTTP error! Status: ${response.status}`); +// } +// return await response.json(); +// } catch (error) { +// console.error("Error adding category:", error); +// throw error; +// } +// } + +// Function to add a new category +export async function addCategory(categoryData) { + try { + const response = await fetch(`${BASE_URL}/categories`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + category_name: categoryData.category_name, + category_description: categoryData.category_description, + emoji: categoryData.emoji, + }), + }); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return await response.json(); + } catch (error) { + console.error("Error adding category:", error); + throw error; + } +} + +// Function to update an existing category +export async function updateCategory(categoryId, categoryData) { + try { + const response = await fetch(`${BASE_URL}/categories/${categoryId}`, { + method: "PUT", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + category_name: categoryData.category_name, + category_description: categoryData.category_description, + emoji: categoryData.emoji, + }), + }); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return await response.json(); + } catch (error) { + console.error("Error updating category:", error); + throw error; + } +} + +// Function to delete a category +export async function deleteCategory(categoryId) { + try { + const response = await fetch(`${BASE_URL}/categories/${categoryId}`, { + method: "DELETE", + }); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return true; + } catch (error) { + console.error("Error deleting category:", error); + throw error; + } +} + +// Function to fetch all items by category +export async function fetchItemsByCategory(categoryId) { + try { + const response = await fetch(`${BASE_URL}/items/${categoryId}`); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return await response.json(); + } catch (error) { + console.error("Error fetching items by category:", error); + throw error; + } +} + +// Function to add a new item +export async function addItem(itemData) { + try { + const response = await fetch(`${BASE_URL}/items`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(itemData), + }); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return await response.json(); + } catch (error) { + console.error("Error adding item:", error); + throw error; + } +} + +// Function to update an existing item +export async function updateItem(itemId, itemData) { + try { + const response = await fetch(`${BASE_URL}/items/${itemId}`, { + method: "PUT", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(itemData), + }); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return await response.json(); + } catch (error) { + console.error("Error updating item:", error); + throw error; + } +} + +// Function to delete an item +export async function deleteItem(itemId) { + try { + const response = await fetch(`${BASE_URL}/items/${itemId}`, { + method: "DELETE", + }); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return true; + } catch (error) { + console.error("Error deleting item:", error); + throw error; + } +} diff --git a/client/src/styles/App.css b/client/src/styles/App.css new file mode 100644 index 0000000..311d9f1 --- /dev/null +++ b/client/src/styles/App.css @@ -0,0 +1,43 @@ +body { + background: #f0f0f9; +} + +.App { + text-align: center; + background-color: "#f0f0f9"; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/client/src/styles/dashboard.css b/client/src/styles/dashboard.css new file mode 100644 index 0000000..fa9a26f --- /dev/null +++ b/client/src/styles/dashboard.css @@ -0,0 +1,67 @@ +.category-icon { + font-size: 40px; +} + +.paper { + padding: 10px; + margin-top: 10px; + width: 218px; + height: 420px; + cursor: pointer; +} + +.paper2 { + transition: box-shadow 0.3s ease-in-out; +} + +.paper2:hover { + box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); +} + +.dashboard-container { + height: calc(100vh - 75px); + width: calc(100vh - 240px); +} + +.grid-item-container { + text-align: center; +} + +.add-category-txt { + margin-top: 50px; + margin-left: 10px; + font-weight: bold; +} + +.grid-content { + margin-top: 24px; +} + +.overlay-container { + width: 450px; + height: 430px; +} + +.overlay-title { + font-weight: bold; + margin: 15px; +} + +.hr { + border-top: 1px solid #ededed; +} + +.overlay-content-body { + padding: 18px; +} + +.buttons { + float: right; + margin-right: 18px; + margin-top: 18px; +} + +.error-msg { + color: red; + text-align: center; +} diff --git a/client/src/styles/finances.css b/client/src/styles/finances.css new file mode 100644 index 0000000..981780e --- /dev/null +++ b/client/src/styles/finances.css @@ -0,0 +1,66 @@ +.category-icon { + font-size: 40px; +} + +.paper { + padding: 10px; + margin-top: 10px; + width: 218px; + height: 420px; + cursor: pointer; +} + +.test { + transition: box-shadow 0.3s ease-in-out; +} + +.test:hover { + box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); +} + +.finances-container { + height: calc(100vh - 75px); +} + +.grid-item-container { + text-align: center; +} + +.add-category-txt { + margin-top: 50px; + margin-left: 10px; + font-weight: 500; +} + +.grid-content { + margin-top: 24px; +} + +.overlay-container { + width: 450px; + height: 430px; +} + +.overlay-title { + font-weight: bold; + margin: 15px; +} + +.hr { + border-top: 1px solid #ededed; +} + +.overlay-content-body { + padding: 18px; +} + +.buttons { + float: right; + margin-right: 18px; + margin-top: 18px; +} + +.error-msg { + color: red; + text-align: center; +} diff --git a/client/src/styles/home.css b/client/src/styles/home.css new file mode 100644 index 0000000..764fe06 --- /dev/null +++ b/client/src/styles/home.css @@ -0,0 +1,16 @@ +/* home.css */ +.home-container { + display: flex; /* Use flexbox layout */ +} + +.side-nav { + background: #363740; + width: 300px; + height: 100vh; +} + +.content-container { + flex: 1; + overflow-x: hidden; /* Hide horizontal overflow */ + overflow-y: auto; /* Enable vertical scrolling if needed */ +} diff --git a/client/src/styles/index.css b/client/src/styles/index.css new file mode 100644 index 0000000..4a1df4d --- /dev/null +++ b/client/src/styles/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; +} diff --git a/client/src/styles/inventory.css b/client/src/styles/inventory.css new file mode 100644 index 0000000..f31b6af --- /dev/null +++ b/client/src/styles/inventory.css @@ -0,0 +1,224 @@ +.category-icon { + font-size: 40px; +} + +.paper-inventory { + /* padding: 10px; + margin-top: 10px; + width: 218px; + height: 120px; + cursor: pointer; + transition: box-shadow 0.3s ease-in-out; */ + + position: relative; + padding: 10px; + margin-top: 10px; + width: 218px; + height: 130px; + cursor: pointer; + transition: box-shadow 0.3s ease-in-out; +} + +.action-icons { + position: absolute; + top: 5px; + right: 5px; + display: none; +} + +.paper-inventory:hover .action-icons { + display: block; +} + +.delete-icon2, +.edit-icon2 { + margin-right: 5px; + cursor: pointer; + color: grey; +} + +.delete-icon2:hover, +.edit-icon2:hover { + color: black; +} + +.paper-inventory:hover { + box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); +} + +/* .inventory-container { + margin: 30px; + height: 100%; + overflow-y: scroll; + overflow-x: hidden; + width: calc(100vw - 360px); +} */ + +/* .inventory-container { + margin: 30px; + height: calc(100vh - 100px); + overflow-y: scroll; +} */ + +.inventory-container { + padding-top: 30px; + padding-left: 50px; + /* overflow-y: auto; + overflow-x: hidden; + width: 100vw; */ +} + +.grid-item-container { + text-align: center; +} + +.add-category-txt { + padding-bottom: 30px; + margin-left: 10px; +} + +.grid-content { + margin-top: 24px; +} + +.overlay-container { + width: 450px; + height: 430px; +} + +.overlay-title { + font-weight: bold; + margin: 15px; +} + +.hr { + border-top: 1px solid #ededed; +} + +.overlay-content-body { + padding: 18px; +} + +.buttons { + float: right; + margin-right: 18px; + margin-top: 18px; +} + +.error-msg { + color: red; + text-align: center; +} + +.category-title-txt { + font-size: 30px; + margin-top: 40px; + font-weight: 900; + margin-left: 20px; + margin-right: 20px; +} + +.emoji { + font-size: 35px; +} + +.category-top-pane { + padding-left: 20px; + padding-right: 20px; +} + +.close-btn { + margin-left: 5px; + margin-top: 10px; + cursor: pointer; +} + +.category-title-divider { + border-width: 2px !important; + border-color: #727272 !important; + border-radius: 50px !important; + margin-top: 15px !important; + margin-bottom: 15px !important; + margin-left: 15px !important; +} + +.category-description-txt { + align-self: center; + margin-left: 30px; + margin-right: 150px; + text-align: justify; +} + +/* .table { + margin-top: 30px; +} */ + +.table { + margin-top: 10px; + overflow-y: scroll; +} + +.icon { + margin: 10px; + color: grey; + cursor: pointer; +} + +.icon:hover { + color: black; +} + +.edit-inventory-item-overlay-container { + width: 450px; + height: 405px; +} + +.add-inventory-item-overlay-container { + width: 450px; + height: 340px; +} + +.btn-add-item { + margin-top: 10px; + margin-bottom: 0px; +} +.paper-inventory { + position: relative; + padding: 10px; + margin-top: 10px; + width: 218px; + height: 130px; + cursor: pointer; + transition: box-shadow 0.3s ease-in-out; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.action-icons { + position: absolute; + top: 5px; + right: 5px; + display: none; +} + +.paper-inventory:hover .action-icons { + display: flex; +} + +.delete-icon2, +.edit-icon2 { + margin-right: 5px; + cursor: pointer; + color: grey; +} + +.delete-icon2:hover, +.edit-icon2:hover { + color: black; +} + +.paper-inventory:hover { + box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); +} diff --git a/client/src/styles/login.css b/client/src/styles/login.css new file mode 100644 index 0000000..a7f6a6a --- /dev/null +++ b/client/src/styles/login.css @@ -0,0 +1,53 @@ +.login-card-container { + width: 350px; + height: 450px; + display: flex; + justify-content: center; + align-items: center; +} + +.login-card { + /* width: 100%; + height: 100%; */ + padding: 30px; + /* Center vertically */ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.login-textfield { + margin-top: 30px; + margin-bottom: 30px; +} + +.login-btn-container { + margin-top: 60px; + display: flex; + justify-content: center; +} + +.login-btn { + width: 200px; +} + +#username, +#password { + width: 270px; +} + +.card-title { + font-family: "Audiowide", sans-serif; + font-size: 30px; + text-align: center; + width: 100%; + color: #1565c0; +} + +.invalid-msg { + text-align: center; + margin-top: 20px; + font-size: 18px; + color: red; +} diff --git a/client/src/tests/Dashboard.test.js b/client/src/tests/Dashboard.test.js new file mode 100644 index 0000000..1a4bc68 --- /dev/null +++ b/client/src/tests/Dashboard.test.js @@ -0,0 +1,22 @@ +import React from "react"; +import { render, fireEvent, screen } from "@testing-library/react"; +import Dashboard from "../pages/Dashboard"; + +test("weather button fetches data from the correct API endpoint", () => { + global.fetch = jest.fn(() => + Promise.resolve({ + json: () => Promise.resolve({ weather: [{ main: "Rainy" }] }), + ok: true, + }) + ); + + render(); + const weatherButton = screen.getByRole("button", { name: /Get Started/i }); + + fireEvent.click(weatherButton); + + expect(global.fetch).toHaveBeenCalledWith( + "https://open-weather13.p.rapidapi.com/city/mumbai/EN", + expect.any(Object) + ); +}); diff --git a/client/src/tests/Render.test.js b/client/src/tests/Render.test.js new file mode 100644 index 0000000..2eac409 --- /dev/null +++ b/client/src/tests/Render.test.js @@ -0,0 +1,66 @@ +import React from "react"; +import { render, screen, fireEvent, waitFor } from "@testing-library/react"; +import Dashboard from "../pages/Dashboard"; + +// Mock the fetch function +global.fetch = jest.fn(() => + Promise.resolve({ + json: () => Promise.resolve({}), + }) +); + +test("renders dashboard component", () => { + render(); + const welcomeText = screen.getByText(/Welcome to, RetailHuB/i); + expect(welcomeText).toBeInTheDocument(); +}); + +test("fetches weather data on button click", async () => { + render(); + const button = screen.getByRole("button", { name: /Get Store Data/i }); + fireEvent.click(button); + await waitFor(() => { + expect(fetch).toHaveBeenCalledWith( + "https://open-weather13.p.rapidapi.com/city/mumbai/EN", + expect.any(Object) + ); + }); +}); + +test("renders card metrics", async () => { + render(); + const metrics = screen.getAllByRole("heading", { level: 4 }); + expect(metrics).toHaveLength(6); +}); + +test("renders bar chart", async () => { + render(); + const barChart = screen.getByRole("heading", { + name: /Customized Bar Chart/i, + }); + expect(barChart).toBeInTheDocument(); +}); + +test("renders pie chart", async () => { + render(); + const pieChart = screen.getByRole("heading", { + name: /Expense Distribution/i, + }); + expect(pieChart).toBeInTheDocument(); +}); + +test("renders line chart", async () => { + render(); + const lineChart = screen.getByRole("heading", { + name: /Monthly Performance/i, + }); + expect(lineChart).toBeInTheDocument(); +}); + +test("renders area chart", async () => { + render(); + const areaChart = screen.getByRole("heading", { + name: /Monthly Sales Area Chart/i, + }); + expect(areaChart).toBeInTheDocument(); +}); diff --git a/client/src/tests/Vendors.test.js b/client/src/tests/Vendors.test.js new file mode 100644 index 0000000..890d0a0 --- /dev/null +++ b/client/src/tests/Vendors.test.js @@ -0,0 +1,31 @@ +import React from "react"; +import { render, screen, fireEvent } from "@testing-library/react"; +import Vendors from "../pages/vendors/Vendors.js"; + +test("renders Vendors component", () => { + render(); + const pageTitle = screen.getByText(/Weekly Sales/i); + expect(pageTitle).toBeInTheDocument(); +}); + +test("renders card metrics", () => { + render(); + const cardMetrics = screen.getAllByRole("heading", { level: 4 }); + expect(cardMetrics).toHaveLength(4); +}); + +test("renders tab labels", () => { + render(); + const vendorDataTab = screen.getByText(/Vendor Data/i); + const purchaseOrderTab = screen.getByText(/Purchase Order/i); + expect(vendorDataTab).toBeInTheDocument(); + expect(purchaseOrderTab).toBeInTheDocument(); +}); + +test("switches tabs correctly", () => { + render(); + const purchaseOrderTab = screen.getByText(/Purchase Order/i); + fireEvent.click(purchaseOrderTab); + const purchaseOrderContent = screen.getByText(/Vendor Purchase Order/i); + expect(purchaseOrderContent).toBeInTheDocument(); +}); From 8da10d7342cf89d7aabdfa432e054fa84f3e9f1e Mon Sep 17 00:00:00 2001 From: rishabhkumar Date: Mon, 22 Apr 2024 13:13:23 -0400 Subject: [PATCH 3/4] Auth0 Enabled --- api/.env | 4 +- api/index.js | 39 ++++++++ api/package-lock.json | 32 +++++++ api/package.json | 2 + client/.env | 4 + client/package-lock.json | 18 ++++ client/package.json | 1 + client/public/index.html | 42 ++++----- client/src/AuthTokenContext.js | 43 +++++++++ client/src/components/VerifyUser.jsx | 33 +++++++ client/src/components/navbar/navbar.js | 120 ++++++++++++++++-------- client/src/index.js | 70 +++++++++++--- client/src/pages/Dashboard.js | 2 +- client/src/pages/finances/Finances.js | 2 +- client/src/pages/inventory/Inventory.js | 2 +- client/src/pages/vendors/Vendors.js | 2 +- 16 files changed, 337 insertions(+), 79 deletions(-) create mode 100644 client/src/AuthTokenContext.js create mode 100644 client/src/components/VerifyUser.jsx diff --git a/api/.env b/api/.env index 0fcfa4c..c826e09 100644 --- a/api/.env +++ b/api/.env @@ -1 +1,3 @@ -DATABASE_URL="mysql://root:Rishi_14@127.0.0.1:3306/project" +DATABASE_URL=mysql://root:Rishi_14@127.0.0.1:3306/project +AUTH0_AUDIENCE=https://api.retailhub +AUTH0_ISSUER=https://rishabhkumar.us.auth0.com/ \ No newline at end of file diff --git a/api/index.js b/api/index.js index fa9dd1d..906f6cb 100644 --- a/api/index.js +++ b/api/index.js @@ -1,7 +1,17 @@ +import * as dotenv from "dotenv"; +dotenv.config(); import express from "express"; import { PrismaClient } from "@prisma/client"; import morgan from "morgan"; import cors from "cors"; +import { auth } from "express-oauth2-jwt-bearer"; + +// this is a middleware that will validate the access token sent by the client +const requireAuth = auth({ + audience: process.env.AUTH0_AUDIENCE, + issuerBaseURL: process.env.AUTH0_ISSUER, + tokenSigningAlg: "RS256", +}); const app = express(); @@ -185,6 +195,35 @@ app.delete("/items/:id", async (req, res) => { res.status(204).send(); }); +// this endpoint is used by the client to verify the user status and to make sure the user is registered in our database once they signup with Auth0 +// if not registered in our database we will create it. +// if the user is already registered we will return the user information +app.post("/verify-user", requireAuth, async (req, res) => { + const auth0Id = req.auth.payload.sub; + const email = req.auth.payload[`${process.env.AUTH0_AUDIENCE}/email`]; + const name = req.auth.payload[`${process.env.AUTH0_AUDIENCE}/name`]; + + const user = await prisma.user.findFirst({ + where: { + auth0Id: auth0Id, + }, + }); + + if (user) { + res.json(user); + } else { + const newUser = await prisma.user.create({ + data: { + email, + auth0Id, + name, + }, + }); + + res.json(newUser); + } +}); + // Starts HTTP Server app.listen(8000, () => { console.log("Server running on http://localhost:8000 🎉 🚀"); diff --git a/api/package-lock.json b/api/package-lock.json index dbbd2be..d331497 100644 --- a/api/package-lock.json +++ b/api/package-lock.json @@ -12,7 +12,9 @@ "@prisma/client": "^5.12.1", "body-parser": "^1.19.2", "cors": "^2.8.5", + "dotenv": "^16.4.5", "express": "^4.17.3", + "express-oauth2-jwt-bearer": "^1.6.0", "morgan": "^1.10.0" }, "devDependencies": { @@ -248,6 +250,17 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -334,6 +347,17 @@ "node": ">= 0.10.0" } }, + "node_modules/express-oauth2-jwt-bearer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/express-oauth2-jwt-bearer/-/express-oauth2-jwt-bearer-1.6.0.tgz", + "integrity": "sha512-HXnez7vocYlOqlfF3ozPcf/WE3zxT7zfUNfeg5FHJnvNwhBYlNXiPOvuCtBalis8xcigvwtInzEKhBuH87+9ug==", + "dependencies": { + "jose": "^4.13.1" + }, + "engines": { + "node": "^12.19.0 || ^14.15.0 || ^16.13.0 || ^18.12.0 || ^20.2.0" + } + }, "node_modules/finalhandler": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", @@ -487,6 +511,14 @@ "node": ">= 0.10" } }, + "node_modules/jose": { + "version": "4.15.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", + "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", diff --git a/api/package.json b/api/package.json index 742c09f..e867c2e 100644 --- a/api/package.json +++ b/api/package.json @@ -14,7 +14,9 @@ "@prisma/client": "^5.12.1", "body-parser": "^1.19.2", "cors": "^2.8.5", + "dotenv": "^16.4.5", "express": "^4.17.3", + "express-oauth2-jwt-bearer": "^1.6.0", "morgan": "^1.10.0" }, "devDependencies": { diff --git a/client/.env b/client/.env index e69de29..0eba046 100644 --- a/client/.env +++ b/client/.env @@ -0,0 +1,4 @@ +REACT_APP_API_URL=http://localhost:8000 +REACT_APP_AUTH0_DOMAIN=rishabhkumar.us.auth0.com +REACT_APP_AUTH0_CLIENT_ID=N311zXArpfM4j1jCR1UBirCrg6BCk1Kg +REACT_APP_AUTH0_AUDIENCE=https://api.retailhub \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json index 1680d10..9f82e0d 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,6 +8,7 @@ "name": "retailhub", "version": "0.1.0", "dependencies": { + "@auth0/auth0-react": "^2.2.3", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.14.18", @@ -62,6 +63,23 @@ "node": ">=6.0.0" } }, + "node_modules/@auth0/auth0-react": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@auth0/auth0-react/-/auth0-react-2.2.4.tgz", + "integrity": "sha512-l29PQC0WdgkCoOc6WeMAY26gsy/yXJICW0jHfj0nz8rZZphYKrLNqTRWFFCMJY+sagza9tSgB1kG/UvQYgGh9A==", + "dependencies": { + "@auth0/auth0-spa-js": "^2.1.3" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17 || ^18", + "react-dom": "^16.11.0 || ^17 || ^18" + } + }, + "node_modules/@auth0/auth0-spa-js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@auth0/auth0-spa-js/-/auth0-spa-js-2.1.3.tgz", + "integrity": "sha512-NMTBNuuG4g3rame1aCnNS5qFYIzsTUV5qTFPRfTyYFS1feS6jsCBR+eTq9YkxCp1yuoM2UIcjunPaoPl77U9xQ==" + }, "node_modules/@babel/code-frame": { "version": "7.24.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", diff --git a/client/package.json b/client/package.json index 2f7fbd1..c39edef 100644 --- a/client/package.json +++ b/client/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@auth0/auth0-react": "^2.2.3", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.14.18", diff --git a/client/public/index.html b/client/public/index.html index aa069f2..4dd5b95 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -1,21 +1,19 @@ - - - - - - - - - - - React App - - - -
- - - + + + \ No newline at end of file diff --git a/client/src/AuthTokenContext.js b/client/src/AuthTokenContext.js new file mode 100644 index 0000000..5f896f2 --- /dev/null +++ b/client/src/AuthTokenContext.js @@ -0,0 +1,43 @@ +import React, { useContext, useState, useEffect } from "react"; +import { useAuth0 } from "@auth0/auth0-react"; + +const AuthTokenContext = React.createContext(); + +const requestedScopes = ["profile", "email"]; + +function AuthTokenProvider({ children }) { + const { getAccessTokenSilently, isAuthenticated } = useAuth0(); + const [accessToken, setAccessToken] = useState(); + + useEffect(() => { + const getAccessToken = async () => { + try { + // get access token silently from Auth0, which will be stored in the context + const token = await getAccessTokenSilently({ + authorizationParams: { + audience: process.env.REACT_APP_AUTH0_AUDIENCE, + scope: requestedScopes.join(" "), + }, + }); + setAccessToken(token); + } catch (err) { + console.log(err); + } + }; + + if (isAuthenticated) { + getAccessToken(); + } + }, [getAccessTokenSilently, isAuthenticated]); + + const value = { accessToken }; + return ( + + {children} + + ); +} + +const useAuthToken = () => useContext(AuthTokenContext); + +export { useAuthToken, AuthTokenProvider }; diff --git a/client/src/components/VerifyUser.jsx b/client/src/components/VerifyUser.jsx new file mode 100644 index 0000000..b33e28f --- /dev/null +++ b/client/src/components/VerifyUser.jsx @@ -0,0 +1,33 @@ +import { useEffect } from "react"; +import { useAuthToken } from "../AuthTokenContext"; +import { useNavigate } from "react-router-dom"; + +export default function VerifyUser() { + const navigate = useNavigate(); + const { accessToken } = useAuthToken(); + + useEffect(() => { + async function verifyUser() { + // make a call to our API to verify the user in our database, if it doesn't exist we'll insert it into our database + // finally we'll redirect the user to the /app route + const data = await fetch(`${process.env.REACT_APP_API_URL}/verify-user`, { + method: "POST", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${accessToken}`, + }, + }); + const user = await data.json(); + + if (user.auth0Id) { + navigate("/"); + } + } + + if (accessToken) { + verifyUser(); + } + }, [accessToken, navigate]); + + return
Loading...
; +} diff --git a/client/src/components/navbar/navbar.js b/client/src/components/navbar/navbar.js index f1c4156..bd9e18a 100644 --- a/client/src/components/navbar/navbar.js +++ b/client/src/components/navbar/navbar.js @@ -29,16 +29,22 @@ import { Avatar } from "@mui/material"; import rishabhAvtar from "../../assets/rishabh.jpg"; import logo from "../../assets/logo.png"; import CardHeader from "@mui/material/CardHeader"; +import { useAuth0 } from "@auth0/auth0-react"; +import { useNavigate } from "react-router-dom"; const drawerWidth = 240; export default function Navbar(props) { const [open, setOpen] = React.useState(true); - const handleDrawerToggle = () => { setOpen(!open); }; + const navigate = useNavigate(); + const { isAuthenticated, loginWithRedirect, user, isLoading, logout } = + useAuth0(); + const signUp = () => loginWithRedirect({ screen_hint: "signup" }); + return ( @@ -61,12 +67,43 @@ export default function Navbar(props) { logo - +
+ {isAuthenticated ? ( +
navigate("/")} + > + + Rishabh Kumar + + +
+ ) : ( +
+ + Log In + + +
+ )} +
- -
- - - - - - - - - - + {isAuthenticated ? ( +
+ + + + - {"Logout"} + - - - - - -
+ + + + logout({ returnTo: window.location.origin }) + } + > + + + {"Logout"} + + + +
+
+
+
+ ) : ( + <> + )}
diff --git a/client/src/index.js b/client/src/index.js index dd28ec0..9a94a59 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -8,7 +8,10 @@ import Inventory from "./pages/inventory/Inventory.js"; import Vendors from "./pages/vendors/Vendors.js"; import Finances from "./pages/finances/Finances.js"; import Nonexisting from "./components/notFound.js"; -import { AppProvider, useAppContext } from "./appContext.js"; +import { AppProvider, useAppContext } from "./AppContext.js"; +import { Auth0Provider, useAuth0 } from "@auth0/auth0-react"; +import { AuthTokenProvider } from "./AuthTokenContext.js"; +import VerifyUser from "./components/VerifyUser"; import { BrowserRouter as Router, Routes, @@ -16,24 +19,61 @@ import { Navigate, } from "react-router-dom"; +const requestedScopes = ["profile", "email"]; + +function RequireAuth({ children }) { + const { isAuthenticated, isLoading } = useAuth0(); + console.log("isauto: ", isAuthenticated, isLoading); + // If the user is not authenticated, redirect to the home page + if (!isLoading && !isAuthenticated) { + alert( + "You need to Login to access Inventory. Click on the top right to Login." + ); + return ; + } + + // Otherwise, display the children (the protected page) + return children; +} + const App = () => { const { drawerOpen, toggleDrawer } = useAppContext(); return ( - -
- - - {/* Route to Dashboard */} - } /> - } /> - } /> - } /> - } /> - } /> - -
-
+ + + +
+ + + {/* Route to Dashboard */} + } /> + } /> + } /> + + + + } + /> + } /> + } /> + } /> + +
+
+
+
); }; diff --git a/client/src/pages/Dashboard.js b/client/src/pages/Dashboard.js index af6a937..3a3938d 100644 --- a/client/src/pages/Dashboard.js +++ b/client/src/pages/Dashboard.js @@ -33,7 +33,7 @@ import buyIcon from "../assets/headers/ic_glass_buy.png"; import msgIcon from "../assets/headers/ic_glass_message.png"; import userIcon from "../assets/headers/ic_glass_users.png"; import "../styles/dashboard.css"; -import { useAppContext } from "../appContext.js"; +import { useAppContext } from "../AppContext.js"; // import { highlightSelectedNavItem } from "../SideNavigation"; diff --git a/client/src/pages/finances/Finances.js b/client/src/pages/finances/Finances.js index 804fea0..595ef0a 100644 --- a/client/src/pages/finances/Finances.js +++ b/client/src/pages/finances/Finances.js @@ -19,7 +19,7 @@ import Tabs from "@mui/material/Tabs"; import Tab from "@mui/material/Tab"; import FinancesIncome from "./FinancesIncome"; import FinancesExpense from "./FinancesExpense"; -import { useAppContext } from "../../appContext.js"; +import { useAppContext } from "../../AppContext.js"; interface TabPanelProps { children?: React.ReactNode; diff --git a/client/src/pages/inventory/Inventory.js b/client/src/pages/inventory/Inventory.js index 3ef3e35..8fb8d56 100644 --- a/client/src/pages/inventory/Inventory.js +++ b/client/src/pages/inventory/Inventory.js @@ -17,7 +17,7 @@ import { deleteItem, fetchItemsByCategory, } from "../../services"; -import { useAppContext } from "../../appContext.js"; +import { useAppContext } from "../../AppContext.js"; function Inventory(props) { const [categories, setCategories] = useState([]); diff --git a/client/src/pages/vendors/Vendors.js b/client/src/pages/vendors/Vendors.js index a2961e7..be700df 100644 --- a/client/src/pages/vendors/Vendors.js +++ b/client/src/pages/vendors/Vendors.js @@ -20,7 +20,7 @@ import Tabs from "@mui/material/Tabs"; import Tab from "@mui/material/Tab"; import VendorData from "./VendorData"; import VendorPurchaseOrder from "./VendorPurchaseOrder"; -import { useAppContext } from "../../appContext.js"; +import { useAppContext } from "../../AppContext.js"; interface TabPanelProps { children?: React.ReactNode; From df5d0459a302155847e1c27e5a8e8053ad6eaafe Mon Sep 17 00:00:00 2001 From: rishabhkumar Date: Mon, 22 Apr 2024 23:41:39 -0400 Subject: [PATCH 4/4] Readme Updated --- README.md | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 750ce66..a479ee8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,64 @@ -# assignment-03 -check canvas for instructions +# RetailHub Dashboard + +RetailHub Dashboard is a web application designed to provide a comprehensive overview of key metrics and data visualization for retail businesses. + +## Features + +- **Dashboard Overview:** View key metrics such as weekly sales, new users, item orders, bug reports, employees, and vendors all returned from our prisma db tables. +- **Customized Graphs:** Visualize data using customized bar charts, pie charts, line charts, and area charts. +- **Data Management:** Add, update, and delete categories and items through the web interface. + +- **Responsive Design:** User-friendly interface optimized for desktop and mobile devices. + +## Authentication and Middleware + +- **Auth0 Authentication:** Authentication has been implemented using Auth0 to secure inventory access and handle POST requests. +- **Middleware:** A middleware named `/verify` has been created to handle GET and POST requests to interact with our Prisma database. + +## External Weather API Integration + +The RetailHub Dashboard includes integration with an external weather API to provide information about the weather conditions of the store location. + +## Custom Components + +Custom components have been created using Material-UI (MUI) to enhance the functionality and aesthetics of the RetailHub Dashboard. + +## Tests + +Tests have been added in the `test` folder to ensure the functionality and reliability of the RetailHub Dashboard. + +## Accessibility + +Accessibility has been maintained for all the working pages of the RetailHub Dashboard, ensuring usability for all users, including those with disabilities. + +## Light House Report + +The Light House report for this project is available in PDF form in the `client/src/assets` folder. + +## Code Structure and Naming Conventions + +The codebase follows industry standards with well-maintained variable names and folder structure for clarity and consistency. + +## API Endpoints + +- `GET /dashboard-data`: Fetches data for populating the dashboard graphs. +- `GET /categories`: Retrieves a list of all categories. +- `POST /categories`: Adds a new category. +- `PUT /categories/:id`: Updates an existing category. +- `DELETE /categories/:id`: Deletes a category. +- `GET /items/:categoryId`: Retrieves items by category. +- `POST /items`: Adds a new item. +- `PUT /items/:id`: Updates an existing item. +- `DELETE /items/:id`: Deletes an item. + +## Database Schema + +The database schema includes two main tables: + +- **User:** Stores user details such as username, email, and password. +- **Category:** Stores different types of categories with their descriptions and emojis. +- **Item:** Stores unique items belonging to a category, including item name, description, price, quantity, and category ID. + +## Conclusion + +The RetailHub Dashboard offers a robust solution for retail businesses, providing comprehensive insights, intuitive data visualization, and seamless data management. With its user-friendly interface, responsive design, and adherence to industry standards, this dashboard empowers retailers to make informed decisions and drive business growth. We welcome feedback, contributions, and suggestions for further improvements to enhance the RetailHub experience.