From dc692270287e5cbbb1be834d504061a28226b651 Mon Sep 17 00:00:00 2001 From: Kevin Koech Date: Wed, 4 Sep 2024 16:02:01 +0300 Subject: [PATCH 1/8] Add Outline VPN stats API POC --- .../src/components/ExplorePage/useExplore.js | 2 +- apps/vpnmanager/package.json | 2 + apps/vpnmanager/src/lib/data/database.ts | 151 +++++++ apps/vpnmanager/src/lib/userStatistics.ts | 83 ++++ .../vpnmanager/src/pages/api/processGsheet.ts | 2 +- .../src/pages/api/userStatistics.ts | 21 + docker-compose.yml | 4 + packages/hurumap-next/src/Map/Layers.js | 2 +- pnpm-lock.yaml | 408 ++++++++++++++++-- 9 files changed, 635 insertions(+), 40 deletions(-) create mode 100644 apps/vpnmanager/src/lib/data/database.ts create mode 100644 apps/vpnmanager/src/lib/userStatistics.ts create mode 100644 apps/vpnmanager/src/pages/api/userStatistics.ts diff --git a/apps/climatemappedafrica/src/components/ExplorePage/useExplore.js b/apps/climatemappedafrica/src/components/ExplorePage/useExplore.js index f82569823..99b1ed7c8 100644 --- a/apps/climatemappedafrica/src/components/ExplorePage/useExplore.js +++ b/apps/climatemappedafrica/src/components/ExplorePage/useExplore.js @@ -107,7 +107,7 @@ function reducer(state, action) { newState.secondary = undefined; } newState.secondary = undefined; - newState.slug = newState.primary.geography.code.toLowerCase(); + newState.slug = newState.primary.geography?.code?.toLowerCase(); return newState; } diff --git a/apps/vpnmanager/package.json b/apps/vpnmanager/package.json index f3002b001..bc6bbcab4 100644 --- a/apps/vpnmanager/package.json +++ b/apps/vpnmanager/package.json @@ -27,6 +27,7 @@ "@sentry/nextjs": "^8.22.0", "@svgr/webpack": "^8.1.0", "@types/jest": "^29.5.12", + "better-sqlite3": "^11.2.1", "googleapis": "^133.0.0", "jest": "^29.7.0", "next": "^14.2.5", @@ -37,6 +38,7 @@ "devDependencies": { "@babel/core": "^7.25.2", "@commons-ui/testing-library": "workspace:*", + "@types/better-sqlite3": "^7.6.11", "@types/node": "^20.14.14", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", diff --git a/apps/vpnmanager/src/lib/data/database.ts b/apps/vpnmanager/src/lib/data/database.ts new file mode 100644 index 000000000..f3121f8ea --- /dev/null +++ b/apps/vpnmanager/src/lib/data/database.ts @@ -0,0 +1,151 @@ +// lib/Database.ts +import betterSqlite3 from "better-sqlite3"; +import path from "path"; + +// Define the database file path +const dbPath = path.resolve(process.cwd(), "data", "database.sqlite"); +const db = betterSqlite3(dbPath); + +class Record { + ID?: number; + userId: string; + usage: number; + date: string; + cumulativeData: number; + email: string; + accessUrl?: string; + createdAt: string; + + constructor( + userId: string, + usage: number, + date: string, + cumulativeData: number, + email: string, + accessUrl?: string, + createdAt?: string, + ID?: number, + ) { + this.ID = ID; + this.userId = userId; + this.usage = usage; + this.date = date; + this.cumulativeData = cumulativeData; + this.email = email; + this.accessUrl = accessUrl; + this.createdAt = createdAt || new Date().toISOString(); + } +} + +export interface Filters { + email?: string; + date?: string; + dateBetween?: { start: string; end: string }; + userId?: string; + ID?: number; + groupBy?: "email" | "date"; + orderBy?: string; +} + +class Model { + static initialize() { + const createTable = ` + CREATE TABLE IF NOT EXISTS records ( + ID INTEGER PRIMARY KEY AUTOINCREMENT, + userId TEXT NOT NULL, + usage INTEGER NOT NULL, + date TEXT NOT NULL, + cumulativeData INTEGER NOT NULL, + email TEXT NOT NULL, + accessUrl TEXT, + createdAt TEXT NOT NULL + ) + `; + db.exec(createTable); + } + + static create(record: Record) { + const insertData = db.prepare(` + INSERT INTO records (userId, usage, date, cumulativeData, email, accessUrl, createdAt) + VALUES (?, ?, ?, ?, ?, ?, ?) + `); + const info = insertData.run( + record.userId, + record.usage, + record.date, + record.cumulativeData, + record.email, + record.accessUrl, + record.createdAt, + ); + return { ...record, ID: info.lastInsertRowid }; + } + + static update(ID: number, updates: Partial) { + const setClause = Object.keys(updates) + .map((key) => `${key} = ?`) + .join(", "); + const query = `UPDATE records SET ${setClause} WHERE ID = ?`; + const stmt = db.prepare(query); + return stmt.run([...Object.values(updates), ID]); + } + + static delete(ID: number) { + const stmt = db.prepare("DELETE FROM records WHERE ID = ?"); + return stmt.run(ID); + } + + static getAll(filters: Filters = {}) { + let query = "SELECT"; + const params: any[] = []; + if (filters.groupBy === "email" || filters.groupBy === "date") { + if (filters.groupBy === "email") { + query += + " email, userId, accessUrl, SUM(usage) as totalUsage FROM records WHERE 1=1"; + } + if (filters.groupBy === "date") { + query += " date, SUM(usage) as totalUsage FROM records WHERE 1=1"; + } + } else { + query += " * FROM records WHERE 1=1"; + } + if (filters.email) { + query += " AND email = ?"; + params.push(filters.email); + } + if (filters.date) { + query += " AND date = ?"; + params.push(filters.date); + } + if (filters.dateBetween && !filters.date) { + query += " AND date BETWEEN ? AND ?"; + params.push(filters.dateBetween.start, filters.dateBetween.end); + } + if (filters.userId) { + query += " AND userId = ?"; + params.push(filters.userId); + } + if (filters.ID) { + query += " AND ID = ?"; + params.push(filters.ID); + } + + if (filters.groupBy) { + if (filters.groupBy === "email") { + query += " GROUP BY email"; + } else if (filters.groupBy === "date") { + query += " GROUP BY date"; + } + } + if (filters.orderBy) { + query += ` ORDER BY ${filters.orderBy}`; + } + const stmt = db.prepare(query); + return stmt.all(params); + } +} + +// Initialize the database +Model.initialize(); + +export { Model, Record }; diff --git a/apps/vpnmanager/src/lib/userStatistics.ts b/apps/vpnmanager/src/lib/userStatistics.ts new file mode 100644 index 000000000..a6010b0b4 --- /dev/null +++ b/apps/vpnmanager/src/lib/userStatistics.ts @@ -0,0 +1,83 @@ +import { OutlineVPN } from "./outline"; +import { Model, Record } from "@/vpnmanager/lib/data/database"; + +interface UserDataUsage { + outlineId: string | number; + usage: number; +} + +const vpnManager = new OutlineVPN({ + apiUrl: process.env.NEXT_APP_VPN_API_URL as string, +}); + +function calculateDailyDataUsage(userData: UserDataUsage) { + if (!userData) { + return 0; + } + const date = new Date(); + date.setDate(date.getDate() - 1); + const { usage, outlineId } = userData; + const [res] = Model.getAll({ + orderBy: "date DESC", + userId: outlineId?.toString(), + }) as any[]; + return usage - (res?.cumulativeData || 0); +} + +function addUserStatsToDb(record: Omit) { + // Find in DB if userId and date exists then update else create + const date = new Date(); + const [res] = Model.getAll({ + date: `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`, + userId: record?.userId?.toString(), + }) as Record[]; + if (res) { + Model.update(res.ID as number, record); + return; + } + Model.create(record); +} +// Process Daily user stats. Doesn't matter the time of the day, it just updates. +export async function processUserStats() { + const date = `${new Date().getFullYear()}-${new Date().getMonth() + 1}-${new Date().getDate()}`; + const { bytesTransferredByUserId = {} } = await vpnManager.getDataUsage(); + const allUsers = await vpnManager.getUsers(); + const unprocessedUsers: Omit[] = Object.keys( + bytesTransferredByUserId, + ).map((key: string) => { + const userDetails = allUsers.find(({ id }) => id === key); + const newData = { + userId: key, + usage: calculateDailyDataUsage({ + outlineId: key, + usage: bytesTransferredByUserId[key], + }), + date, + cumulativeData: bytesTransferredByUserId[key], + email: userDetails?.name || "", + accessUrl: userDetails?.accessUrl, + }; + addUserStatsToDb({ ...newData, createdAt: new Date().toISOString() }); + return newData; + }); + return unprocessedUsers; +} + +export async function getStats(filters: { [key: string]: string }) { + const validFilters = { + email: filters.email, + ID: parseInt(filters.ID), + userId: filters.userId, + groupBy: filters.groupBy as "email" | "date", + orderBy: filters.orderBy, + dateBetween: + filters["dateBetween.start"] && filters["dateBetween.end"] + ? { + start: filters["dateBetween.start"], + end: filters["dateBetween.end"], + } + : undefined, + }; + + return Model.getAll(validFilters); +} diff --git a/apps/vpnmanager/src/pages/api/processGsheet.ts b/apps/vpnmanager/src/pages/api/processGsheet.ts index 1da0baf84..ee84ffd56 100644 --- a/apps/vpnmanager/src/pages/api/processGsheet.ts +++ b/apps/vpnmanager/src/pages/api/processGsheet.ts @@ -5,7 +5,7 @@ export async function handler(req: NextApiRequest, res: NextApiResponse) { try { const key: string = req.headers["x-api-key"] as string; const API_SECRET_KEY = process.env.API_SECRET_KEY; - if (!(key && key !== API_SECRET_KEY)) { + if (!(key && key === API_SECRET_KEY)) { return res.status(403).json({ message: "INVALID_API_KEY" }); } processNewUsers(); diff --git a/apps/vpnmanager/src/pages/api/userStatistics.ts b/apps/vpnmanager/src/pages/api/userStatistics.ts new file mode 100644 index 000000000..a1d6de03e --- /dev/null +++ b/apps/vpnmanager/src/pages/api/userStatistics.ts @@ -0,0 +1,21 @@ +import { NextApiResponse, NextApiRequest } from "next"; +import { processUserStats, getStats } from "@/vpnmanager/lib/userStatistics"; + +export async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const key: string = req.headers["x-api-key"] as string; + const API_SECRET_KEY = process.env.API_SECRET_KEY; + if (!(key && key === API_SECRET_KEY)) { + return res.status(403).json({ message: "INVALID_API_KEY" }); + } + if (req.method === "POST") { + const data = await processUserStats(); + return res.status(200).json(data); + } + const response = await getStats(req.query as { [key: string]: string }); + return res.status(200).json(response); + } catch (error) { + return res.status(500).json(error); + } +} +export default handler; diff --git a/docker-compose.yml b/docker-compose.yml index fce800870..c39e1ed87 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -175,7 +175,11 @@ services: - API_SECRET_KEY environment: NODE_ENV: ${NODE_ENV:-production} + NODE_TLS_REJECT_UNAUTHORIZED: 0 + NEXT_APP_VPN_API_URL: ${NEXT_APP_VPN_API_URL} ports: - ${VPN_MANAGER_PORT:-3000}:3000 + volumes: + - ./db_data:/apps/vpnmanager/data volumes: db_data: diff --git a/packages/hurumap-next/src/Map/Layers.js b/packages/hurumap-next/src/Map/Layers.js index dd9ba7175..2fe8f8e1b 100644 --- a/packages/hurumap-next/src/Map/Layers.js +++ b/packages/hurumap-next/src/Map/Layers.js @@ -223,7 +223,7 @@ function Layers({ }); } } else { - const mark = new L.Marker(layer.getBounds().getCenter(), { + const mark = new L.Marker(layer.getBounds()?.getCenter(), { icon: pinIcon, }); mark.on("click", () => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab6659c27..2b8affc8e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -685,7 +685,7 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../../packages/jest-config-commons-ui @@ -1129,7 +1129,7 @@ importers: version: 8.2.7(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@storybook/addon-interactions': specifier: ^8.2.7 - version: 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + version: 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@storybook/addon-links': specifier: ^8.2.7 version: 8.2.7(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) @@ -1141,13 +1141,13 @@ importers: version: 8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)) '@storybook/nextjs': specifier: ^8.2.7 - version: 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))(next@14.2.5(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@4.23.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(esbuild@0.21.5)) + version: 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(next@14.2.5(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@4.23.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(esbuild@0.21.5)) '@storybook/react': specifier: ^8.2.7 version: 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/test': specifier: ^8.2.7 - version: 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + version: 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@svgr/webpack': specifier: ^8.1.0 version: 8.1.0(typescript@5.5.4) @@ -1204,7 +1204,7 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../../packages/jest-config-commons-ui @@ -1376,7 +1376,7 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../../packages/jest-config-commons-ui @@ -1742,12 +1742,15 @@ importers: '@types/jest': specifier: ^29.5.12 version: 29.5.12 + better-sqlite3: + specifier: ^11.2.1 + version: 11.2.1 googleapis: specifier: ^133.0.0 version: 133.0.0(encoding@0.1.13) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) next: specifier: ^14.2.5 version: 14.2.5(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4) @@ -1767,6 +1770,9 @@ importers: '@commons-ui/testing-library': specifier: workspace:* version: link:../../packages/commons-ui-testing-library + '@types/better-sqlite3': + specifier: ^7.6.11 + version: 7.6.11 '@types/node': specifier: ^20.14.14 version: 20.14.14 @@ -1833,7 +1839,7 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -1891,7 +1897,7 @@ importers: version: link:../eslint-config-commons-ui jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -1961,7 +1967,7 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -2128,7 +2134,7 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -2194,7 +2200,7 @@ importers: version: link:../eslint-config-commons-ui jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -2252,7 +2258,7 @@ importers: version: 3.0.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + version: 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -6458,6 +6464,9 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/better-sqlite3@7.6.11': + resolution: {integrity: sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==} + '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -7322,6 +7331,9 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} + better-sqlite3@11.2.1: + resolution: {integrity: sha512-Xbt1d68wQnUuFIEVsbt6V+RG30zwgbtCGQ4QOcXVrOH0FE4eHk64FWZ9NUfRHS4/x1PXqwz/+KOrnXD7f0WieA==} + bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} @@ -14572,7 +14584,7 @@ snapshots: '@aws-sdk/client-sso-oidc': 3.623.0(@aws-sdk/client-sts@3.621.0) '@aws-sdk/client-sts': 3.623.0 '@aws-sdk/core': 3.623.0 - '@aws-sdk/credential-provider-node': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/credential-provider-node': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.623.0) '@aws-sdk/middleware-bucket-endpoint': 3.620.0 '@aws-sdk/middleware-expect-continue': 3.620.0 '@aws-sdk/middleware-flexible-checksums': 3.620.0 @@ -14723,7 +14735,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-sts': 3.623.0 '@aws-sdk/core': 3.623.0 - '@aws-sdk/credential-provider-node': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/credential-provider-node': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.623.0) '@aws-sdk/middleware-host-header': 3.620.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.620.0 @@ -14899,7 +14911,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-sso-oidc': 3.623.0(@aws-sdk/client-sts@3.623.0) '@aws-sdk/core': 3.623.0 - '@aws-sdk/credential-provider-node': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/credential-provider-node': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.623.0) '@aws-sdk/middleware-host-header': 3.620.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.620.0 @@ -15022,6 +15034,25 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-ini@3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)': + dependencies: + '@aws-sdk/client-sts': 3.621.0 + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.621.0 + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)) + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-ini@3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.621.0)': dependencies: '@aws-sdk/client-sts': 3.621.0 @@ -15059,6 +15090,24 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-ini@3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.623.0)': + dependencies: + '@aws-sdk/client-sts': 3.623.0 + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.622.0 + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0)) + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.623.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + '@aws-sdk/credential-provider-node@3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)': dependencies: '@aws-sdk/credential-provider-env': 3.620.1 @@ -15078,6 +15127,26 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt + '@aws-sdk/credential-provider-node@3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.621.0 + '@aws-sdk/credential-provider-ini': 3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)) + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + '@aws-sdk/credential-provider-node@3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.621.0)': dependencies: '@aws-sdk/credential-provider-env': 3.620.1 @@ -15117,6 +15186,25 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt + '@aws-sdk/credential-provider-node@3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.623.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.622.0 + '@aws-sdk/credential-provider-ini': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))(@aws-sdk/client-sts@3.623.0) + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.623.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0)) + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.623.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + '@aws-sdk/credential-provider-process@3.620.1': dependencies: '@aws-sdk/types': 3.609.0 @@ -15138,6 +15226,20 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-sso@3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0))': + dependencies: + '@aws-sdk/client-sso': 3.621.0 + '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)) + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-sso@3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))': dependencies: '@aws-sdk/client-sso': 3.621.0 @@ -15173,6 +15275,37 @@ snapshots: '@smithy/types': 3.3.0 tslib: 2.6.3 + '@aws-sdk/credential-provider-web-identity@3.621.0(@aws-sdk/client-sts@3.623.0)': + dependencies: + '@aws-sdk/client-sts': 3.623.0 + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + + '@aws-sdk/credential-providers@3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0))': + dependencies: + '@aws-sdk/client-cognito-identity': 3.621.0 + '@aws-sdk/client-sso': 3.621.0 + '@aws-sdk/client-sts': 3.621.0 + '@aws-sdk/credential-provider-cognito-identity': 3.621.0 + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.621.0 + '@aws-sdk/credential-provider-ini': 3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/credential-provider-node': 3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)) + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.0 + '@smithy/property-provider': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-providers@3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))': dependencies: '@aws-sdk/client-cognito-identity': 3.621.0 @@ -15326,7 +15459,7 @@ snapshots: '@smithy/types': 3.3.0 tslib: 2.6.3 - '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))': + '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0))': dependencies: '@aws-sdk/client-sso-oidc': 3.623.0(@aws-sdk/client-sts@3.621.0) '@aws-sdk/types': 3.609.0 @@ -15334,6 +15467,16 @@ snapshots: '@smithy/shared-ini-file-loader': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 + optional: true + + '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.623.0(@aws-sdk/client-sts@3.623.0) + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.3 '@aws-sdk/types@3.609.0': dependencies: @@ -17296,7 +17439,7 @@ snapshots: - ts-node optional: true - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -17331,6 +17474,41 @@ snapshots: - supports-color - ts-node + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.14.14 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.7 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 @@ -18221,7 +18399,7 @@ snapshots: deepmerge: 4.3.1 get-port: 5.1.1 http-status: 1.6.2 - mongoose: 6.12.3(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0)) + mongoose: 6.12.3(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)) mongoose-aggregate-paginate-v2: 1.0.6 mongoose-paginate-v2: 1.7.22 payload: 2.25.0(@swc/helpers@0.5.5)(@types/react@18.3.3)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(webpack-cli@4.10.0)) @@ -19753,11 +19931,11 @@ snapshots: '@storybook/global': 5.0.0 storybook: 8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@storybook/addon-interactions@8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))': + '@storybook/addon-interactions@8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))': dependencies: '@storybook/global': 5.0.0 '@storybook/instrumenter': 8.2.7(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) - '@storybook/test': 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + '@storybook/test': 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) polished: 4.3.1 storybook: 8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)) ts-dedent: 2.2.0 @@ -20231,7 +20409,7 @@ snapshots: '@storybook/mdx2-csf@1.1.0': {} - '@storybook/nextjs@8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))(next@14.2.5(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@4.23.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(esbuild@0.21.5))': + '@storybook/nextjs@8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(next@14.2.5(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@4.23.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(esbuild@0.21.5))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) @@ -20250,7 +20428,7 @@ snapshots: '@storybook/builder-webpack5': 8.2.7(esbuild@0.21.5)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/preset-react-webpack': 8.2.7(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/react': 8.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/test': 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + '@storybook/test': 8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@types/node': 18.19.42 '@types/semver': 7.5.8 babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0(esbuild@0.21.5)) @@ -20584,12 +20762,12 @@ snapshots: memoizerific: 1.11.3 qs: 6.13.0 - '@storybook/test@8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))': + '@storybook/test@8.2.7(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2)))': dependencies: '@storybook/csf': 0.1.11 '@storybook/instrumenter': 8.2.7(storybook@8.2.7(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4))) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 @@ -20883,7 +21061,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.25.0 @@ -20896,7 +21074,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + jest: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.14))': dependencies: @@ -20980,6 +21158,10 @@ snapshots: dependencies: '@babel/types': 7.25.2 + '@types/better-sqlite3@7.6.11': + dependencies: + '@types/node': 20.14.14 + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -22030,6 +22212,11 @@ snapshots: dependencies: is-windows: 1.0.2 + better-sqlite3@11.2.1: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.2 + bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 @@ -22647,6 +22834,21 @@ snapshots: - supports-color - ts-node + create-jest@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + create-require@1.1.1: {} cross-spawn@5.1.0: @@ -23598,7 +23800,7 @@ snapshots: '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) eslint-plugin-react: 7.35.0(eslint@8.57.0) @@ -23673,12 +23875,12 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.6 enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.6 @@ -23786,14 +23988,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -23871,7 +24073,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.0 is-glob: 4.0.3 @@ -23926,7 +24128,7 @@ snapshots: '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 optionalDependencies: - jest: 29.7.0(@types/node@20.14.14) + jest: 29.7.0 transitivePeerDependencies: - supports-color - typescript @@ -25719,7 +25921,7 @@ snapshots: jest-cli@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 @@ -25736,6 +25938,44 @@ snapshots: - supports-color - ts-node + jest-cli@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)): + dependencies: + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-cli@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)): + dependencies: + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest-config@29.7.0(@types/node@20.14.14): dependencies: '@babel/core': 7.25.2 @@ -25798,6 +26038,37 @@ snapshots: - babel-plugin-macros - supports-color + jest-config@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)): + dependencies: + '@babel/core': 7.25.2 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.25.2) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0(babel-plugin-macros@3.1.0) + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.7 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.14.14 + ts-node: 10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + jest-diff@29.7.0: dependencies: chalk: 4.1.2 @@ -26034,6 +26305,19 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jest@29.7.0: + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@20.14.14) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + jest@29.7.0(@types/node@20.14.14): dependencies: '@jest/core': 29.7.0 @@ -26049,7 +26333,7 @@ snapshots: jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) '@jest/types': 29.6.3 import-local: 3.2.0 jest-cli: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.6(@swc/helpers@0.5.5))(@types/node@20.14.14)(typescript@5.5.4)) @@ -26059,6 +26343,30 @@ snapshots: - supports-color - ts-node + jest@29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)): + dependencies: + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@20.14.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)): + dependencies: + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(typescript@5.5.4)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jiti@1.21.6: {} jmespath@0.16.0: {} @@ -26993,7 +27301,7 @@ snapshots: fn-args: 5.0.0 fs-extra: 10.1.0 lodash: 4.17.21 - mongodb: 4.17.1(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0)) + mongodb: 4.17.1(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)) p-each-series: 2.2.0 miller-rabin@4.0.1: @@ -27126,6 +27434,18 @@ snapshots: '@types/whatwg-url': 8.2.2 whatwg-url: 11.0.0 + mongodb@4.17.1(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)): + dependencies: + bson: 4.7.2 + mongodb-connection-string-url: 2.6.0 + socks: 2.8.3 + optionalDependencies: + '@aws-sdk/credential-providers': 3.621.0(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)) + '@mongodb-js/saslprep': 1.1.8 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + mongodb@4.17.1(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0)): dependencies: bson: 4.7.2 @@ -27142,6 +27462,20 @@ snapshots: mongoose-paginate-v2@1.7.22: {} + mongoose@6.12.3(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)): + dependencies: + bson: 4.7.2 + kareem: 2.5.1 + mongodb: 4.17.1(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.621.0)) + mpath: 0.9.0 + mquery: 4.0.3 + ms: 2.1.3 + sift: 16.0.1 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + - supports-color + mongoose@6.12.3(@aws-sdk/client-sso-oidc@3.623.0(@aws-sdk/client-sts@3.623.0)): dependencies: bson: 4.7.2 From 6d91fd4d20159d05b1c3f2576302fe74c3d01fc4 Mon Sep 17 00:00:00 2001 From: Kevin Koech Date: Thu, 5 Sep 2024 11:20:24 +0300 Subject: [PATCH 2/8] Removed unused variables --- apps/vpnmanager/src/lib/userStatistics.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/vpnmanager/src/lib/userStatistics.ts b/apps/vpnmanager/src/lib/userStatistics.ts index a6010b0b4..ddb2a31de 100644 --- a/apps/vpnmanager/src/lib/userStatistics.ts +++ b/apps/vpnmanager/src/lib/userStatistics.ts @@ -14,13 +14,12 @@ function calculateDailyDataUsage(userData: UserDataUsage) { if (!userData) { return 0; } - const date = new Date(); - date.setDate(date.getDate() - 1); + const { usage, outlineId } = userData; const [res] = Model.getAll({ orderBy: "date DESC", userId: outlineId?.toString(), - }) as any[]; + }) as Record[]; return usage - (res?.cumulativeData || 0); } From 42e6e791b48eb9f2152275d7a8141bb0753c9740 Mon Sep 17 00:00:00 2001 From: Kevin Koech Date: Thu, 5 Sep 2024 12:03:07 +0300 Subject: [PATCH 3/8] Update pnpm-lock --- apps/roboshield/next-env.d.ts | 2 +- apps/vpnmanager/next-env.d.ts | 2 +- pnpm-lock.yaml | 682 +++++++++++++++------------------- 3 files changed, 298 insertions(+), 388 deletions(-) diff --git a/apps/roboshield/next-env.d.ts b/apps/roboshield/next-env.d.ts index 4f11a03dc..a4a7b3f5c 100644 --- a/apps/roboshield/next-env.d.ts +++ b/apps/roboshield/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/apps/vpnmanager/next-env.d.ts b/apps/vpnmanager/next-env.d.ts index 4f11a03dc..a4a7b3f5c 100644 --- a/apps/vpnmanager/next-env.d.ts +++ b/apps/vpnmanager/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 96a0654d2..76650eb2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -231,6 +231,9 @@ catalogs: babel-plugin-transform-imports: specifier: ^2.0.0 version: 2.0.0 + better-sqlite3: + specifier: ^11.2.1 + version: 11.2.1 camelcase-keys: specifier: ^9.1.3 version: 9.1.3 @@ -855,7 +858,7 @@ importers: version: 1.0.7(@swc/core@1.7.23(@swc/helpers@0.5.5))(ajv@8.17.1)(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))))(sass@1.69.4) '@payloadcms/db-mongodb': specifier: 'catalog:' - version: 1.7.2(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 1.7.2(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) '@payloadcms/live-preview': specifier: 'catalog:' version: 0.2.2 @@ -1069,7 +1072,7 @@ importers: version: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4) next-images: specifier: 'catalog:' - version: 1.8.5(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 1.8.5(webpack@5.94.0) next-seo: specifier: 'catalog:' version: 6.6.0(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1132,7 +1135,7 @@ importers: version: 3.0.1(video.js@8.17.3) webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 5.94.0 xlsx: specifier: 'catalog:' version: 0.18.5 @@ -1160,7 +1163,7 @@ importers: version: 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(webpack-sources@3.2.3) '@storybook/addon-interactions': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@storybook/addon-links': specifier: 'catalog:' version: 8.2.9(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) @@ -1172,13 +1175,13 @@ importers: version: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) '@storybook/nextjs': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0) '@storybook/react': specifier: 'catalog:' version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/test': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@svgr/webpack': specifier: 'catalog:' version: 8.1.0(typescript@5.5.4) @@ -1196,7 +1199,7 @@ importers: version: 29.7.0(@babel/core@7.25.2) babel-loader: specifier: 'catalog:' - version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) eslint: specifier: 'catalog:' version: 8.57.0 @@ -1247,7 +1250,7 @@ importers: version: 18.3.1(react@18.3.1) svg-url-loader: specifier: 'catalog:' - version: 8.0.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 8.0.0(webpack@5.94.0) typescript: specifier: 'catalog:' version: 5.5.4 @@ -1295,7 +1298,7 @@ importers: version: 1.0.7(@swc/core@1.7.23(@swc/helpers@0.5.5))(ajv@8.17.1)(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))))(sass@1.69.4) '@payloadcms/db-mongodb': specifier: 'catalog:' - version: 1.7.2(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 1.7.2(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) '@payloadcms/plugin-cloud-storage': specifier: 'catalog:' version: 1.1.3(@aws-sdk/client-s3@3.645.0)(@aws-sdk/lib-storage@3.645.0(@aws-sdk/client-s3@3.645.0))(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) @@ -1519,7 +1522,7 @@ importers: version: 0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0) eslint-plugin-import: specifier: 'catalog:' - version: 2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0) + version: 2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) prettier: specifier: 'catalog:' version: 3.3.3 @@ -1588,7 +1591,7 @@ importers: version: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4) next-images: specifier: 'catalog:' - version: 1.8.5(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + version: 1.8.5(webpack@5.94.0(esbuild@0.21.5)) next-seo: specifier: 'catalog:' version: 6.6.0(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1651,7 +1654,7 @@ importers: version: 3.0.1(video.js@8.17.3) webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + version: 5.94.0(esbuild@0.21.5) xlsx: specifier: 'catalog:' version: 0.18.5 @@ -1679,7 +1682,7 @@ importers: version: 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(webpack-sources@3.2.3) '@storybook/addon-interactions': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@storybook/addon-links': specifier: 'catalog:' version: 8.2.9(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) @@ -1691,13 +1694,13 @@ importers: version: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) '@storybook/nextjs': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(esbuild@0.21.5)) '@storybook/react': specifier: 'catalog:' version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/test': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@svgr/webpack': specifier: 'catalog:' version: 8.1.0(typescript@5.5.4) @@ -1715,7 +1718,7 @@ importers: version: 29.7.0(@babel/core@7.25.2) babel-loader: specifier: 'catalog:' - version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.21.5)) babel-plugin-transform-imports: specifier: 'catalog:' version: 2.0.0 @@ -1730,7 +1733,7 @@ importers: version: 5.3.2(@babel/core@7.25.2)(babel-plugin-module-resolver@5.0.2) eslint-import-resolver-webpack: specifier: 'catalog:' - version: 0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + version: 0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(esbuild@0.21.5)) eslint-plugin-import: specifier: 'catalog:' version: 2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0) @@ -1775,7 +1778,7 @@ importers: version: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) svg-url-loader: specifier: 'catalog:' - version: 8.0.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + version: 8.0.0(webpack@5.94.0(esbuild@0.21.5)) typescript: specifier: 'catalog:' version: 5.5.4 @@ -1814,7 +1817,7 @@ importers: version: 5.16.6(@types/react@18.3.5)(react@18.3.1) '@sentry/nextjs': specifier: 'catalog:' - version: 8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react@18.3.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react@18.3.1)(webpack@5.94.0) clsx: specifier: 'catalog:' version: 2.1.1 @@ -1914,7 +1917,7 @@ importers: version: link:../../packages/eslint-config-commons-ui eslint-import-resolver-webpack: specifier: 'catalog:' - version: 0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0) eslint-plugin-import: specifier: 'catalog:' version: 2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0) @@ -1941,7 +1944,7 @@ importers: version: 5.5.4 webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 5.94.0 apps/roboshield: dependencies: @@ -1989,7 +1992,7 @@ importers: version: 1.0.7(@swc/core@1.7.23(@swc/helpers@0.5.5))(ajv@8.17.1)(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))))(sass@1.69.4) '@payloadcms/db-mongodb': specifier: 'catalog:' - version: 1.7.2(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 1.7.2(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) '@payloadcms/live-preview-react': specifier: 'catalog:' version: 0.2.0(react@18.3.1) @@ -2164,7 +2167,7 @@ importers: version: 14.2.8 css-loader: specifier: 'catalog:' - version: 7.1.2(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 7.1.2(webpack@5.94.0) leaflet: specifier: 'catalog:' version: 1.9.4 @@ -2195,7 +2198,7 @@ importers: version: 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(webpack-sources@3.2.3) '@storybook/addon-interactions': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@storybook/addon-links': specifier: 'catalog:' version: 8.2.9(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) @@ -2207,13 +2210,13 @@ importers: version: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) '@storybook/nextjs': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0) '@storybook/react': specifier: 'catalog:' version: 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/test': specifier: 'catalog:' - version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + version: 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@types/node': specifier: 'catalog:' version: 20.16.5 @@ -2228,7 +2231,7 @@ importers: version: link:../../packages/eslint-config-commons-ui eslint-import-resolver-webpack: specifier: 'catalog:' - version: 0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0) eslint-plugin-import: specifier: 'catalog:' version: 2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0) @@ -2243,7 +2246,7 @@ importers: version: 5.5.4 webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 5.94.0 apps/vpnmanager: dependencies: @@ -2282,7 +2285,7 @@ importers: version: 8.1.3 '@sentry/nextjs': specifier: 'catalog:' - version: 8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react@18.3.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react@18.3.1)(webpack@5.94.0) '@svgr/webpack': specifier: 'catalog:' version: 8.1.0(typescript@5.5.4) @@ -2290,7 +2293,7 @@ importers: specifier: 'catalog:' version: 29.5.12 better-sqlite3: - specifier: ^11.2.1 + specifier: 'catalog:' version: 11.2.1 googleapis: specifier: 'catalog:' @@ -2371,7 +2374,7 @@ importers: version: 18.3.5 babel-loader: specifier: 'catalog:' - version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) eslint: specifier: 'catalog:' version: 8.57.0 @@ -2383,7 +2386,7 @@ importers: version: 3.0.0 jest: specifier: 'catalog:' - version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -2407,7 +2410,7 @@ importers: version: 5.5.4 webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 5.94.0 packages/commons-ui-next: dependencies: @@ -2432,7 +2435,7 @@ importers: version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.3.1))(@types/react@18.3.5)(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) babel-loader: specifier: 'catalog:' - version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) eslint: specifier: 'catalog:' version: 8.57.0 @@ -2441,7 +2444,7 @@ importers: version: link:../eslint-config-commons-ui jest: specifier: 'catalog:' - version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -2465,7 +2468,7 @@ importers: version: 5.5.4 webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 5.94.0 packages/commons-ui-testing-library: dependencies: @@ -2499,7 +2502,7 @@ importers: version: 18.3.5 babel-loader: specifier: 'catalog:' - version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) eslint: specifier: 'catalog:' version: 8.57.0 @@ -2511,7 +2514,7 @@ importers: version: 3.0.0 jest: specifier: 'catalog:' - version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -2532,7 +2535,7 @@ importers: version: 5.5.4 webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 5.94.0 packages/eslint-config-commons-ui: dependencies: @@ -2562,7 +2565,7 @@ importers: version: 2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))))(eslint@8.57.0) eslint-plugin-jest: specifier: 'catalog:' - version: 28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)))(typescript@5.5.4) + version: 28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(babel-plugin-macros@3.1.0))(typescript@5.5.4) eslint-plugin-jest-dom: specifier: 'catalog:' version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -2577,7 +2580,7 @@ importers: version: 3.0.1(eslint@8.57.0) eslint-plugin-playwright: specifier: 'catalog:' - version: 1.6.2(eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)))(typescript@5.5.4))(eslint@8.57.0) + version: 1.6.2(eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(babel-plugin-macros@3.1.0))(typescript@5.5.4))(eslint@8.57.0) eslint-plugin-prettier: specifier: 'catalog:' version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3) @@ -2663,7 +2666,7 @@ importers: version: 18.3.5 babel-loader: specifier: 'catalog:' - version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) deepmerge: specifier: 'catalog:' version: 4.3.1 @@ -2678,7 +2681,7 @@ importers: version: 3.0.0 jest: specifier: 'catalog:' - version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -2702,7 +2705,7 @@ importers: version: 5.5.4 webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 5.94.0 packages/hurumap-next: devDependencies: @@ -2735,7 +2738,7 @@ importers: version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.3.1))(@types/react@18.3.5)(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) babel-loader: specifier: 'catalog:' - version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) eslint: specifier: 'catalog:' version: 8.57.0 @@ -2744,7 +2747,7 @@ importers: version: link:../eslint-config-commons-ui jest: specifier: 'catalog:' - version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)) jest-config-commons-ui: specifier: workspace:* version: link:../jest-config-commons-ui @@ -2774,7 +2777,7 @@ importers: version: 5.5.4 webpack: specifier: 'catalog:' - version: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + version: 5.94.0 packages/jest-config-commons-ui: dependencies: @@ -2802,7 +2805,7 @@ importers: version: 3.0.0 jest: specifier: 'catalog:' - version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)) prettier: specifier: 'catalog:' version: 3.3.3 @@ -16464,41 +16467,6 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4))': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.16.5 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 @@ -17437,7 +17405,7 @@ snapshots: - aws-crt - supports-color - '@payloadcms/db-mongodb@1.7.2(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))))': + '@payloadcms/db-mongodb@1.7.2(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(payload@2.28.0(@swc/helpers@0.5.5)(@types/react@18.3.5)(encoding@0.1.13)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))))': dependencies: bson-objectid: 2.0.4 deepmerge: 4.3.1 @@ -17558,7 +17526,7 @@ snapshots: dependencies: playwright: 1.46.1 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.26.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.26.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(esbuild@0.21.5))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.38.1 @@ -17568,12 +17536,12 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) optionalDependencies: type-fest: 4.26.0 webpack-hot-middleware: 2.26.1 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.26.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.26.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0)': dependencies: ansi-html: 0.0.9 core-js-pure: 3.38.1 @@ -17583,7 +17551,7 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 optionalDependencies: type-fest: 4.26.0 webpack-hot-middleware: 2.26.1 @@ -17895,6 +17863,35 @@ snapshots: - react - supports-color + '@sentry/nextjs@8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react@18.3.1)(webpack@5.94.0)': + dependencies: + '@opentelemetry/instrumentation-http': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@rollup/plugin-commonjs': 26.0.1(rollup@3.29.4) + '@sentry/core': 8.28.0 + '@sentry/node': 8.28.0 + '@sentry/opentelemetry': 8.28.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) + '@sentry/react': 8.28.0(react@18.3.1) + '@sentry/types': 8.28.0 + '@sentry/utils': 8.28.0 + '@sentry/vercel-edge': 8.28.0 + '@sentry/webpack-plugin': 2.22.3(encoding@0.1.13)(webpack@5.94.0) + chalk: 3.0.0 + next: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4) + resolve: 1.22.8 + rollup: 3.29.4 + stacktrace-parser: 0.1.10 + optionalDependencies: + webpack: 5.94.0 + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/core' + - '@opentelemetry/instrumentation' + - '@opentelemetry/sdk-trace-base' + - encoding + - react + - supports-color + '@sentry/node@7.119.0': dependencies: '@sentry-internal/tracing': 7.119.0 @@ -17997,6 +17994,16 @@ snapshots: - encoding - supports-color + '@sentry/webpack-plugin@2.22.3(encoding@0.1.13)(webpack@5.94.0)': + dependencies: + '@sentry/bundler-plugin-core': 2.22.3(encoding@0.1.13) + unplugin: 1.0.1 + uuid: 9.0.1 + webpack: 5.94.0 + transitivePeerDependencies: + - encoding + - supports-color + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -18413,11 +18420,11 @@ snapshots: '@storybook/global': 5.0.0 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - '@storybook/addon-interactions@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))': + '@storybook/addon-interactions@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))': dependencies: '@storybook/global': 5.0.0 '@storybook/instrumenter': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) - '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) polished: 4.3.1 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) ts-dedent: 2.2.0 @@ -18479,7 +18486,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.2.9(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4)': + '@storybook/builder-webpack5@8.2.9(esbuild@0.21.5)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4)': dependencies: '@storybook/core-webpack': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@types/node': 18.19.50 @@ -18488,25 +18495,25 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.0 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + css-loader: 6.11.0(webpack@5.94.0(esbuild@0.21.5)) es-module-lexer: 1.5.4 express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.94.0(esbuild@0.21.5)) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + html-webpack-plugin: 5.6.0(webpack@5.94.0(esbuild@0.21.5)) magic-string: 0.30.11 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - style-loader: 3.3.4(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + style-loader: 3.3.4(webpack@5.94.0(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(esbuild@0.21.5)(webpack@5.94.0(esbuild@0.21.5)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) - webpack-dev-middleware: 6.1.3(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + webpack: 5.94.0(esbuild@0.21.5) + webpack-dev-middleware: 6.1.3(webpack@5.94.0(esbuild@0.21.5)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -18519,7 +18526,7 @@ snapshots: - uglify-js - webpack-cli - '@storybook/builder-webpack5@8.2.9(@swc/core@1.7.23(@swc/helpers@0.5.5))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4)': + '@storybook/builder-webpack5@8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4)': dependencies: '@storybook/core-webpack': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@types/node': 18.19.50 @@ -18528,25 +18535,25 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.0 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + css-loader: 6.11.0(webpack@5.94.0) es-module-lexer: 1.5.4 express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.94.0) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + html-webpack-plugin: 5.6.0(webpack@5.94.0) magic-string: 0.30.11 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - style-loader: 3.3.4(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + style-loader: 3.3.4(webpack@5.94.0) + terser-webpack-plugin: 5.3.10(webpack@5.94.0) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) - webpack-dev-middleware: 6.1.3(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + webpack: 5.94.0 + webpack-dev-middleware: 6.1.3(webpack@5.94.0) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -18645,7 +18652,7 @@ snapshots: dependencies: storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - '@storybook/nextjs@8.2.9(@jest/globals@29.7.0)(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@storybook/nextjs@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(esbuild@0.21.5)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(esbuild@0.21.5))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) @@ -18660,32 +18667,32 @@ snapshots: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.6 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.26.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) - '@storybook/builder-webpack5': 8.2.9(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/preset-react-webpack': 8.2.9(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.26.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(esbuild@0.21.5)) + '@storybook/builder-webpack5': 8.2.9(esbuild@0.21.5)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) + '@storybook/preset-react-webpack': 8.2.9(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@types/node': 18.19.50 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) - css-loader: 6.11.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.21.5)) + css-loader: 6.11.0(webpack@5.94.0(esbuild@0.21.5)) find-up: 5.0.0 fs-extra: 11.2.0 image-size: 1.1.1 loader-utils: 3.3.1 next: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.94.0(esbuild@0.21.5)) pnp-webpack-plugin: 1.7.0(typescript@5.5.4) postcss: 8.4.45 - postcss-loader: 8.1.1(postcss@8.4.45)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + postcss-loader: 8.1.1(postcss@8.4.45)(typescript@5.5.4)(webpack@5.94.0(esbuild@0.21.5)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 12.6.0(sass@1.69.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + sass-loader: 12.6.0(sass@1.69.4)(webpack@5.94.0(esbuild@0.21.5)) semver: 7.6.3 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - style-loader: 3.3.4(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + style-loader: 3.3.4(webpack@5.94.0(esbuild@0.21.5)) styled-jsx: 5.1.1(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react@18.3.1) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 @@ -18693,7 +18700,7 @@ snapshots: optionalDependencies: sharp: 0.33.5 typescript: 5.5.4 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) transitivePeerDependencies: - '@jest/globals' - '@rspack/core' @@ -18718,7 +18725,7 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/nextjs@8.2.9(@jest/globals@29.7.0)(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))': + '@storybook/nextjs@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(babel-plugin-macros@3.1.0)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(type-fest@4.26.0)(typescript@5.5.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) @@ -18733,32 +18740,32 @@ snapshots: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.6 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.26.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) - '@storybook/builder-webpack5': 8.2.9(@swc/core@1.7.23(@swc/helpers@0.5.5))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/preset-react-webpack': 8.2.9(@swc/core@1.7.23(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.26.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0) + '@storybook/builder-webpack5': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) + '@storybook/preset-react-webpack': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) + '@storybook/test': 8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@types/node': 18.19.50 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) - css-loader: 6.11.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) + css-loader: 6.11.0(webpack@5.94.0) find-up: 5.0.0 fs-extra: 11.2.0 image-size: 1.1.1 loader-utils: 3.3.1 next: 14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.94.0) pnp-webpack-plugin: 1.7.0(typescript@5.5.4) postcss: 8.4.45 - postcss-loader: 8.1.1(postcss@8.4.45)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + postcss-loader: 8.1.1(postcss@8.4.45)(typescript@5.5.4)(webpack@5.94.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 12.6.0(sass@1.69.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + sass-loader: 12.6.0(sass@1.69.4)(webpack@5.94.0) semver: 7.6.3 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - style-loader: 3.3.4(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + style-loader: 3.3.4(webpack@5.94.0) styled-jsx: 5.1.1(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react@18.3.1) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 @@ -18766,7 +18773,7 @@ snapshots: optionalDependencies: sharp: 0.33.5 typescript: 5.5.4 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 transitivePeerDependencies: - '@jest/globals' - '@rspack/core' @@ -18791,11 +18798,11 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/preset-react-webpack@8.2.9(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4)': + '@storybook/preset-react-webpack@8.2.9(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4)': dependencies: '@storybook/core-webpack': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.94.0(esbuild@0.21.5)) '@types/node': 18.19.50 '@types/semver': 7.5.8 find-up: 5.0.0 @@ -18808,7 +18815,7 @@ snapshots: semver: 7.6.3 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) tsconfig-paths: 4.2.0 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -18818,11 +18825,11 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preset-react-webpack@8.2.9(@swc/core@1.7.23(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4)': + '@storybook/preset-react-webpack@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4)': dependencies: '@storybook/core-webpack': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.94.0) '@types/node': 18.19.50 '@types/semver': 7.5.8 find-up: 5.0.0 @@ -18835,7 +18842,7 @@ snapshots: semver: 7.6.3 storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) tsconfig-paths: 4.2.0 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -18849,7 +18856,7 @@ snapshots: dependencies: storybook: 8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.94.0(esbuild@0.21.5))': dependencies: debug: 4.3.6 endent: 2.1.0 @@ -18859,11 +18866,11 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.5.4) tslib: 2.7.0 typescript: 5.5.4 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) transitivePeerDependencies: - supports-color - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.94.0)': dependencies: debug: 4.3.6 endent: 2.1.0 @@ -18873,7 +18880,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.5.4) tslib: 2.7.0 typescript: 5.5.4 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 transitivePeerDependencies: - supports-color @@ -18912,12 +18919,12 @@ snapshots: optionalDependencies: typescript: 5.5.4 - '@storybook/test@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))': + '@storybook/test@8.2.9(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2)))': dependencies: '@storybook/csf': 0.1.11 '@storybook/instrumenter': 8.2.9(storybook@8.2.9(@babel/preset-env@7.25.4(@babel/core@7.25.2))) '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4))) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 @@ -19150,7 +19157,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.25.6 @@ -20234,19 +20241,19 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.21.5)): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 babel-plugin-istanbul@6.1.1: dependencies: @@ -20947,21 +20954,6 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)): - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - create-require@1.1.1: {} cross-spawn@5.1.0: @@ -21036,7 +21028,7 @@ snapshots: semver: 7.6.3 webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) - css-loader@6.11.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + css-loader@6.11.0(webpack@5.94.0(esbuild@0.21.5)): dependencies: icss-utils: 5.1.0(postcss@8.4.45) postcss: 8.4.45 @@ -21047,9 +21039,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) - css-loader@6.11.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + css-loader@6.11.0(webpack@5.94.0): dependencies: icss-utils: 5.1.0(postcss@8.4.45) postcss: 8.4.45 @@ -21060,9 +21052,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 - css-loader@7.1.2(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + css-loader@7.1.2(webpack@5.94.0): dependencies: icss-utils: 5.1.0(postcss@8.4.45) postcss: 8.4.45 @@ -21073,7 +21065,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 css-prefers-color-scheme@9.0.1(postcss@8.4.31): dependencies: @@ -21878,8 +21870,8 @@ snapshots: '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) eslint-plugin-react: 7.35.2(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -21898,7 +21890,7 @@ snapshots: '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0) eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) eslint-plugin-react: 7.35.2(eslint@8.57.0) @@ -21959,32 +21951,32 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.6 enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.8.0 is-bun-module: 1.1.0 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.6 enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.8.0 is-bun-module: 1.1.0 @@ -21997,7 +21989,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): dependencies: debug: 3.2.7 enhanced-resolve: 0.9.1 @@ -22010,11 +22002,11 @@ snapshots: lodash: 4.17.21 resolve: 2.0.0-next.5 semver: 5.7.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0) transitivePeerDependencies: - supports-color - eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): + eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): dependencies: debug: 3.2.7 enhanced-resolve: 0.9.1 @@ -22027,11 +22019,11 @@ snapshots: lodash: 4.17.21 resolve: 2.0.0-next.5 semver: 5.7.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0) + webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) transitivePeerDependencies: - supports-color - eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0(esbuild@0.21.5)): dependencies: debug: 3.2.7 enhanced-resolve: 0.9.1 @@ -22044,7 +22036,7 @@ snapshots: lodash: 4.17.21 resolve: 2.0.0-next.5 semver: 5.7.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0(esbuild@0.21.5) transitivePeerDependencies: - supports-color @@ -22052,7 +22044,7 @@ snapshots: dependencies: debug: 3.2.7 enhanced-resolve: 0.9.1 - eslint-plugin-import: 2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) find-root: 1.1.0 hasown: 2.0.2 interpret: 1.4.0 @@ -22077,26 +22069,26 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0): + eslint-module-utils@2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0) eslint-import-resolver-webpack: 0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -22138,7 +22130,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -22149,7 +22141,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-webpack@0.13.9)(eslint@8.57.0))(eslint@8.57.0))(eslint-import-resolver-webpack@0.13.9(eslint-plugin-import@2.30.0)(webpack@5.94.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -22177,7 +22169,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -22228,13 +22220,13 @@ snapshots: optionalDependencies: '@testing-library/dom': 10.1.0 - eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)))(typescript@5.5.4): + eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(babel-plugin-macros@3.1.0))(typescript@5.5.4): dependencies: '@typescript-eslint/utils': 8.4.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) + jest: 29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)) transitivePeerDependencies: - supports-color - typescript @@ -22273,12 +22265,12 @@ snapshots: eslint-plugin-module-resolver@1.5.0: {} - eslint-plugin-playwright@1.6.2(eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)))(typescript@5.5.4))(eslint@8.57.0): + eslint-plugin-playwright@1.6.2(eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(babel-plugin-macros@3.1.0))(typescript@5.5.4))(eslint@8.57.0): dependencies: eslint: 8.57.0 globals: 13.24.0 optionalDependencies: - eslint-plugin-jest: 28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)))(typescript@5.5.4) + eslint-plugin-jest: 28.8.3(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(jest@29.7.0(babel-plugin-macros@3.1.0))(typescript@5.5.4) eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3): dependencies: @@ -22659,12 +22651,6 @@ snapshots: dependencies: flat-cache: 3.2.0 - file-loader@6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) - file-loader@6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): dependencies: loader-utils: 2.0.4 @@ -22677,6 +22663,18 @@ snapshots: schema-utils: 3.3.0 webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + file-loader@6.2.0(webpack@5.94.0(esbuild@0.21.5)): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.94.0(esbuild@0.21.5) + + file-loader@6.2.0(webpack@5.94.0): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.94.0 + file-type@16.5.4: dependencies: readable-web-to-node-stream: 3.0.2 @@ -22788,7 +22786,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.94.0(esbuild@0.21.5)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -22803,9 +22801,9 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.5.4 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.94.0): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -22820,7 +22818,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.5.4 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 form-data@2.3.3: dependencies: @@ -23401,7 +23399,7 @@ snapshots: tapable: 2.2.1 webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) - html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -23409,9 +23407,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0) - html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): + html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -23419,9 +23417,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0) + webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) - html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + html-webpack-plugin@5.6.0(webpack@5.94.0(esbuild@0.21.5)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -23429,7 +23427,17 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0(esbuild@0.21.5) + + html-webpack-plugin@5.6.0(webpack@5.94.0): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + optionalDependencies: + webpack: 5.94.0 htmlparser2@6.1.0: dependencies: @@ -23980,25 +23988,6 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - jest-config@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@20.16.5)(typescript@5.5.4)): dependencies: '@babel/core': 7.25.2 @@ -24030,68 +24019,6 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)): - dependencies: - '@babel/core': 7.25.2 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0(babel-plugin-macros@3.1.0) - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 20.16.5 - ts-node: 10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)): - dependencies: - '@babel/core': 7.25.2 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0(babel-plugin-macros@3.1.0) - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 22.5.4 - ts-node: 10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - jest-diff@29.7.0: dependencies: chalk: 4.1.2 @@ -24340,18 +24267,6 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)): - dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4)) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - jiti@1.21.6: {} jmespath@0.16.0: {} @@ -25513,17 +25428,17 @@ snapshots: optionalDependencies: nodemailer: 6.9.8 - next-images@1.8.5(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + next-images@1.8.5(webpack@5.94.0(esbuild@0.21.5)): dependencies: - file-loader: 6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + file-loader: 6.2.0(webpack@5.94.0(esbuild@0.21.5)) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.94.0(esbuild@0.21.5)))(webpack@5.94.0(esbuild@0.21.5)) + webpack: 5.94.0(esbuild@0.21.5) - next-images@1.8.5(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + next-images@1.8.5(webpack@5.94.0): dependencies: - file-loader: 6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + file-loader: 6.2.0(webpack@5.94.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.94.0))(webpack@5.94.0) + webpack: 5.94.0 next-seo@6.6.0(next@14.2.8(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.46.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.69.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -25629,7 +25544,7 @@ snapshots: node-int64@0.4.0: {} - node-polyfill-webpack-plugin@2.0.1(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + node-polyfill-webpack-plugin@2.0.1(webpack@5.94.0(esbuild@0.21.5)): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -25656,9 +25571,9 @@ snapshots: url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) - node-polyfill-webpack-plugin@2.0.1(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + node-polyfill-webpack-plugin@2.0.1(webpack@5.94.0): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -25685,7 +25600,7 @@ snapshots: url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 node-releases@2.0.18: {} @@ -26509,25 +26424,25 @@ snapshots: semver: 7.6.3 webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) - postcss-loader@8.1.1(postcss@8.4.45)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + postcss-loader@8.1.1(postcss@8.4.45)(typescript@5.5.4)(webpack@5.94.0(esbuild@0.21.5)): dependencies: cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.6 postcss: 8.4.45 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.45)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + postcss-loader@8.1.1(postcss@8.4.45)(typescript@5.5.4)(webpack@5.94.0): dependencies: cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.6 postcss: 8.4.45 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 transitivePeerDependencies: - typescript @@ -27517,27 +27432,35 @@ snapshots: dependencies: truncate-utf8-bytes: 1.0.2 - sass-loader@12.6.0(sass@1.69.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + sass-loader@12.6.0(sass@1.69.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0) optionalDependencies: sass: 1.69.4 - sass-loader@12.6.0(sass@1.69.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): + sass-loader@12.6.0(sass@1.69.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0) + webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) optionalDependencies: sass: 1.69.4 - sass-loader@12.6.0(sass@1.69.4)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + sass-loader@12.6.0(sass@1.69.4)(webpack@5.94.0(esbuild@0.21.5)): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0(esbuild@0.21.5) + optionalDependencies: + sass: 1.69.4 + + sass-loader@12.6.0(sass@1.69.4)(webpack@5.94.0): + dependencies: + klona: 2.0.6 + neo-async: 2.6.2 + webpack: 5.94.0 optionalDependencies: sass: 1.69.4 @@ -28106,13 +28029,13 @@ snapshots: schema-utils: 3.3.0 webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) - style-loader@3.3.4(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + style-loader@3.3.4(webpack@5.94.0(esbuild@0.21.5)): dependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) - style-loader@3.3.4(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + style-loader@3.3.4(webpack@5.94.0): dependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 style-to-object@0.4.4: dependencies: @@ -28148,15 +28071,15 @@ snapshots: svg-parser@2.0.4: {} - svg-url-loader@8.0.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + svg-url-loader@8.0.0(webpack@5.94.0(esbuild@0.21.5)): dependencies: - file-loader: 6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + file-loader: 6.2.0(webpack@5.94.0(esbuild@0.21.5)) + webpack: 5.94.0(esbuild@0.21.5) - svg-url-loader@8.0.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + svg-url-loader@8.0.0(webpack@5.94.0): dependencies: - file-loader: 6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + file-loader: 6.2.0(webpack@5.94.0) + webpack: 5.94.0 svgo@3.3.2: dependencies: @@ -28264,39 +28187,38 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.6 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0) optionalDependencies: '@swc/core': 1.7.23(@swc/helpers@0.5.5) - esbuild: 0.21.5 - terser-webpack-plugin@5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.6 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0) + webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) optionalDependencies: '@swc/core': 1.7.23(@swc/helpers@0.5.5) - terser-webpack-plugin@5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + terser-webpack-plugin@5.3.10(esbuild@0.21.5)(webpack@5.94.0(esbuild@0.21.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.6 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0(esbuild@0.21.5) optionalDependencies: - '@swc/core': 1.7.23(@swc/helpers@0.5.5) + esbuild: 0.21.5 terser-webpack-plugin@5.3.10(webpack@5.94.0): dependencies: @@ -28481,27 +28403,6 @@ snapshots: optionalDependencies: '@swc/core': 1.7.23(@swc/helpers@0.5.5) - ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.5))(@types/node@22.5.4)(typescript@5.5.4): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.5.4 - acorn: 8.12.1 - acorn-walk: 8.3.3 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.5.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.7.23(@swc/helpers@0.5.5) - optional: true - ts-pnp@1.2.0(typescript@5.5.4): optionalDependencies: typescript: 5.5.4 @@ -28754,15 +28655,6 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): - dependencies: - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.3.0 - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) - optionalDependencies: - file-loader: 6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) - url-loader@4.1.1(file-loader@6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)): dependencies: loader-utils: 2.0.4 @@ -28781,6 +28673,24 @@ snapshots: optionalDependencies: file-loader: 6.2.0(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + url-loader@4.1.1(file-loader@6.2.0(webpack@5.94.0(esbuild@0.21.5)))(webpack@5.94.0(esbuild@0.21.5)): + dependencies: + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.3.0 + webpack: 5.94.0(esbuild@0.21.5) + optionalDependencies: + file-loader: 6.2.0(webpack@5.94.0(esbuild@0.21.5)) + + url-loader@4.1.1(file-loader@6.2.0(webpack@5.94.0))(webpack@5.94.0): + dependencies: + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.3.0 + webpack: 5.94.0 + optionalDependencies: + file-loader: 6.2.0(webpack@5.94.0) + url-parse@1.5.10: dependencies: querystringify: 2.2.0 @@ -29571,7 +29481,7 @@ snapshots: optionalDependencies: webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) - webpack-dev-middleware@6.1.3(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)): + webpack-dev-middleware@6.1.3(webpack@5.94.0(esbuild@0.21.5)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -29579,9 +29489,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.94.0(esbuild@0.21.5) - webpack-dev-middleware@6.1.3(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))): + webpack-dev-middleware@6.1.3(webpack@5.94.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -29589,7 +29499,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))) + webpack: 5.94.0 webpack-hot-middleware@2.26.1: dependencies: @@ -29644,7 +29554,7 @@ snapshots: - esbuild - uglify-js - webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5): + webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))): dependencies: '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 @@ -29666,15 +29576,17 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) watchpack: 2.4.2 webpack-sources: 3.2.3 + optionalDependencies: + webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5)))): + webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0): dependencies: '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 @@ -29696,17 +29608,17 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: - webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))) + webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0): + webpack@5.94.0(esbuild@0.21.5): dependencies: '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 @@ -29728,11 +29640,9 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)) + terser-webpack-plugin: 5.3.10(esbuild@0.21.5)(webpack@5.94.0(esbuild@0.21.5)) watchpack: 2.4.2 webpack-sources: 3.2.3 - optionalDependencies: - webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0(@swc/core@1.7.23(@swc/helpers@0.5.5))(webpack-cli@4.10.0)) transitivePeerDependencies: - '@swc/core' - esbuild From 308bddce1d5b9b7a1cc5a407b70dd9157724d6ed Mon Sep 17 00:00:00 2001 From: Kevin Koech Date: Thu, 5 Sep 2024 12:15:21 +0300 Subject: [PATCH 4/8] Undo unneeded changes --- .../src/components/ExplorePage/useExplore.js | 2 +- apps/vpnmanager/src/lib/data/database.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/climatemappedafrica/src/components/ExplorePage/useExplore.js b/apps/climatemappedafrica/src/components/ExplorePage/useExplore.js index 99b1ed7c8..f82569823 100644 --- a/apps/climatemappedafrica/src/components/ExplorePage/useExplore.js +++ b/apps/climatemappedafrica/src/components/ExplorePage/useExplore.js @@ -107,7 +107,7 @@ function reducer(state, action) { newState.secondary = undefined; } newState.secondary = undefined; - newState.slug = newState.primary.geography?.code?.toLowerCase(); + newState.slug = newState.primary.geography.code.toLowerCase(); return newState; } diff --git a/apps/vpnmanager/src/lib/data/database.ts b/apps/vpnmanager/src/lib/data/database.ts index f3121f8ea..2ff913a4d 100644 --- a/apps/vpnmanager/src/lib/data/database.ts +++ b/apps/vpnmanager/src/lib/data/database.ts @@ -1,8 +1,6 @@ -// lib/Database.ts import betterSqlite3 from "better-sqlite3"; import path from "path"; -// Define the database file path const dbPath = path.resolve(process.cwd(), "data", "database.sqlite"); const db = betterSqlite3(dbPath); From c949a2acae3bb55ca14ae440b680f67e7e971e14 Mon Sep 17 00:00:00 2001 From: Kevin Koech Date: Fri, 6 Sep 2024 15:26:55 +0300 Subject: [PATCH 5/8] Update User Statistics --- apps/vpnmanager/src/lib/data/database.ts | 66 +++++++++-------------- apps/vpnmanager/src/lib/userStatistics.ts | 30 ++++------- 2 files changed, 37 insertions(+), 59 deletions(-) diff --git a/apps/vpnmanager/src/lib/data/database.ts b/apps/vpnmanager/src/lib/data/database.ts index 2ff913a4d..1c0779842 100644 --- a/apps/vpnmanager/src/lib/data/database.ts +++ b/apps/vpnmanager/src/lib/data/database.ts @@ -4,7 +4,7 @@ import path from "path"; const dbPath = path.resolve(process.cwd(), "data", "database.sqlite"); const db = betterSqlite3(dbPath); -class Record { +export interface Record { ID?: number; userId: string; usage: number; @@ -13,32 +13,11 @@ class Record { email: string; accessUrl?: string; createdAt: string; - - constructor( - userId: string, - usage: number, - date: string, - cumulativeData: number, - email: string, - accessUrl?: string, - createdAt?: string, - ID?: number, - ) { - this.ID = ID; - this.userId = userId; - this.usage = usage; - this.date = date; - this.cumulativeData = cumulativeData; - this.email = email; - this.accessUrl = accessUrl; - this.createdAt = createdAt || new Date().toISOString(); - } } export interface Filters { email?: string; - date?: string; - dateBetween?: { start: string; end: string }; + date?: string | { start: string; end: string }; userId?: string; ID?: number; groupBy?: "email" | "date"; @@ -56,16 +35,24 @@ class Model { cumulativeData INTEGER NOT NULL, email TEXT NOT NULL, accessUrl TEXT, - createdAt TEXT NOT NULL + createdAt TEXT NOT NULL, + UNIQUE (date, userId) ) `; db.exec(createTable); } - static create(record: Record) { + static createOrUpdate(record: Record) { const insertData = db.prepare(` INSERT INTO records (userId, usage, date, cumulativeData, email, accessUrl, createdAt) VALUES (?, ?, ?, ?, ?, ?, ?) + ON CONFLICT(date, userId) + DO UPDATE SET + usage = excluded.usage, + cumulativeData = excluded.cumulativeData, + email = excluded.email, + accessUrl = excluded.accessUrl, + createdAt = excluded.createdAt; `); const info = insertData.run( record.userId, @@ -97,27 +84,26 @@ class Model { let query = "SELECT"; const params: any[] = []; if (filters.groupBy === "email" || filters.groupBy === "date") { - if (filters.groupBy === "email") { - query += - " email, userId, accessUrl, SUM(usage) as totalUsage FROM records WHERE 1=1"; - } - if (filters.groupBy === "date") { - query += " date, SUM(usage) as totalUsage FROM records WHERE 1=1"; - } + query += + filters.groupBy === "email" + ? " email, userId, accessUrl, SUM(usage) as totalUsage FROM records" + : " date, SUM(usage) as totalUsage FROM records"; } else { - query += " * FROM records WHERE 1=1"; + query += " * FROM records"; } + query += " WHERE 1=1"; if (filters.email) { query += " AND email = ?"; params.push(filters.email); } if (filters.date) { - query += " AND date = ?"; - params.push(filters.date); - } - if (filters.dateBetween && !filters.date) { - query += " AND date BETWEEN ? AND ?"; - params.push(filters.dateBetween.start, filters.dateBetween.end); + if (typeof filters.date === "string") { + query += " AND date = ?"; + params.push(filters.date); + } else { + query += " AND date BETWEEN ? AND ?"; + params.push(filters.date.start, filters.date.end); + } } if (filters.userId) { query += " AND userId = ?"; @@ -146,4 +132,4 @@ class Model { // Initialize the database Model.initialize(); -export { Model, Record }; +export { Model }; diff --git a/apps/vpnmanager/src/lib/userStatistics.ts b/apps/vpnmanager/src/lib/userStatistics.ts index ddb2a31de..6cb02ffef 100644 --- a/apps/vpnmanager/src/lib/userStatistics.ts +++ b/apps/vpnmanager/src/lib/userStatistics.ts @@ -1,5 +1,5 @@ import { OutlineVPN } from "./outline"; -import { Model, Record } from "@/vpnmanager/lib/data/database"; +import { Filters, Model, Record } from "@/vpnmanager/lib/data/database"; interface UserDataUsage { outlineId: string | number; @@ -24,17 +24,7 @@ function calculateDailyDataUsage(userData: UserDataUsage) { } function addUserStatsToDb(record: Omit) { - // Find in DB if userId and date exists then update else create - const date = new Date(); - const [res] = Model.getAll({ - date: `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`, - userId: record?.userId?.toString(), - }) as Record[]; - if (res) { - Model.update(res.ID as number, record); - return; - } - Model.create(record); + Model.createOrUpdate(record); } // Process Daily user stats. Doesn't matter the time of the day, it just updates. export async function processUserStats() { @@ -62,20 +52,22 @@ export async function processUserStats() { return unprocessedUsers; } -export async function getStats(filters: { [key: string]: string }) { +export async function getStats( + filters: Partial & { "date.start"?: string; "date.end"?: string }, +) { const validFilters = { email: filters.email, - ID: parseInt(filters.ID), + ID: filters.ID, userId: filters.userId, groupBy: filters.groupBy as "email" | "date", orderBy: filters.orderBy, - dateBetween: - filters["dateBetween.start"] && filters["dateBetween.end"] + date: + filters["date.start"] && filters["date.end"] ? { - start: filters["dateBetween.start"], - end: filters["dateBetween.end"], + start: filters["date.start"], + end: filters["date.end"], } - : undefined, + : filters.date, }; return Model.getAll(validFilters); From ed30bc7411b5f4c0b76f3db44bcb759cd0fb1059 Mon Sep 17 00:00:00 2001 From: Kevin Koech Date: Fri, 6 Sep 2024 15:48:36 +0300 Subject: [PATCH 6/8] Remove access url --- apps/vpnmanager/src/lib/data/database.ts | 10 +++------- apps/vpnmanager/src/lib/userStatistics.ts | 1 - 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/apps/vpnmanager/src/lib/data/database.ts b/apps/vpnmanager/src/lib/data/database.ts index 1c0779842..a02fd24b8 100644 --- a/apps/vpnmanager/src/lib/data/database.ts +++ b/apps/vpnmanager/src/lib/data/database.ts @@ -11,7 +11,6 @@ export interface Record { date: string; cumulativeData: number; email: string; - accessUrl?: string; createdAt: string; } @@ -34,7 +33,6 @@ class Model { date TEXT NOT NULL, cumulativeData INTEGER NOT NULL, email TEXT NOT NULL, - accessUrl TEXT, createdAt TEXT NOT NULL, UNIQUE (date, userId) ) @@ -44,14 +42,13 @@ class Model { static createOrUpdate(record: Record) { const insertData = db.prepare(` - INSERT INTO records (userId, usage, date, cumulativeData, email, accessUrl, createdAt) - VALUES (?, ?, ?, ?, ?, ?, ?) + INSERT INTO records (userId, usage, date, cumulativeData, email, createdAt) + VALUES (?, ?, ?, ?, ?, ?) ON CONFLICT(date, userId) DO UPDATE SET usage = excluded.usage, cumulativeData = excluded.cumulativeData, email = excluded.email, - accessUrl = excluded.accessUrl, createdAt = excluded.createdAt; `); const info = insertData.run( @@ -60,7 +57,6 @@ class Model { record.date, record.cumulativeData, record.email, - record.accessUrl, record.createdAt, ); return { ...record, ID: info.lastInsertRowid }; @@ -86,7 +82,7 @@ class Model { if (filters.groupBy === "email" || filters.groupBy === "date") { query += filters.groupBy === "email" - ? " email, userId, accessUrl, SUM(usage) as totalUsage FROM records" + ? " email, userId, SUM(usage) as totalUsage FROM records" : " date, SUM(usage) as totalUsage FROM records"; } else { query += " * FROM records"; diff --git a/apps/vpnmanager/src/lib/userStatistics.ts b/apps/vpnmanager/src/lib/userStatistics.ts index 6cb02ffef..4e7c874a4 100644 --- a/apps/vpnmanager/src/lib/userStatistics.ts +++ b/apps/vpnmanager/src/lib/userStatistics.ts @@ -44,7 +44,6 @@ export async function processUserStats() { date, cumulativeData: bytesTransferredByUserId[key], email: userDetails?.name || "", - accessUrl: userDetails?.accessUrl, }; addUserStatsToDb({ ...newData, createdAt: new Date().toISOString() }); return newData; From f850c30de25f7725d35bd7cbdd719e63c01836da Mon Sep 17 00:00:00 2001 From: Kevin Koech Date: Mon, 9 Sep 2024 13:04:58 +0300 Subject: [PATCH 7/8] Add a middleware, refactors outline.ts --- apps/codeforafrica/next-env.d.ts | 2 +- .../lib/{outline/OutlineVpn.ts => outline.ts} | 0 apps/vpnmanager/src/lib/outline/index.ts | 3 --- .../lib/{userStatistics.ts => statistics.ts} | 24 ++++++++++++------- apps/vpnmanager/src/middleware.ts | 17 +++++++++++++ .../vpnmanager/src/pages/api/processGsheet.ts | 9 +++---- apps/vpnmanager/src/pages/api/statistics.ts | 22 +++++++++++++++++ .../src/pages/api/userStatistics.ts | 21 ---------------- apps/vpnmanager/src/types.d.ts | 8 +++++++ 9 files changed, 67 insertions(+), 39 deletions(-) rename apps/vpnmanager/src/lib/{outline/OutlineVpn.ts => outline.ts} (100%) delete mode 100644 apps/vpnmanager/src/lib/outline/index.ts rename apps/vpnmanager/src/lib/{userStatistics.ts => statistics.ts} (73%) create mode 100644 apps/vpnmanager/src/middleware.ts create mode 100644 apps/vpnmanager/src/pages/api/statistics.ts delete mode 100644 apps/vpnmanager/src/pages/api/userStatistics.ts diff --git a/apps/codeforafrica/next-env.d.ts b/apps/codeforafrica/next-env.d.ts index 4f11a03dc..a4a7b3f5c 100644 --- a/apps/codeforafrica/next-env.d.ts +++ b/apps/codeforafrica/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/apps/vpnmanager/src/lib/outline/OutlineVpn.ts b/apps/vpnmanager/src/lib/outline.ts similarity index 100% rename from apps/vpnmanager/src/lib/outline/OutlineVpn.ts rename to apps/vpnmanager/src/lib/outline.ts diff --git a/apps/vpnmanager/src/lib/outline/index.ts b/apps/vpnmanager/src/lib/outline/index.ts deleted file mode 100644 index d81dac7b0..000000000 --- a/apps/vpnmanager/src/lib/outline/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import OutlineVPN from "./OutlineVpn"; - -export { OutlineVPN }; diff --git a/apps/vpnmanager/src/lib/userStatistics.ts b/apps/vpnmanager/src/lib/statistics.ts similarity index 73% rename from apps/vpnmanager/src/lib/userStatistics.ts rename to apps/vpnmanager/src/lib/statistics.ts index 4e7c874a4..f176c9605 100644 --- a/apps/vpnmanager/src/lib/userStatistics.ts +++ b/apps/vpnmanager/src/lib/statistics.ts @@ -1,3 +1,4 @@ +import { NextApiRequest } from "next/types"; import { OutlineVPN } from "./outline"; import { Filters, Model, Record } from "@/vpnmanager/lib/data/database"; @@ -16,17 +17,22 @@ function calculateDailyDataUsage(userData: UserDataUsage) { } const { usage, outlineId } = userData; + const yesterday = new Date(); + yesterday.setDate(yesterday.getDate() - 1); + + const lastWeek = new Date(); + lastWeek.setDate(yesterday.getDate() - 7); const [res] = Model.getAll({ orderBy: "date DESC", + date: { + start: `${lastWeek.getFullYear()}-${lastWeek.getMonth() + 1}-${lastWeek.getDate()}`, + end: `${yesterday.getFullYear()}-${yesterday.getMonth() + 1}-${yesterday.getDate()}`, + }, userId: outlineId?.toString(), }) as Record[]; return usage - (res?.cumulativeData || 0); } -function addUserStatsToDb(record: Omit) { - Model.createOrUpdate(record); -} -// Process Daily user stats. Doesn't matter the time of the day, it just updates. export async function processUserStats() { const date = `${new Date().getFullYear()}-${new Date().getMonth() + 1}-${new Date().getDate()}`; const { bytesTransferredByUserId = {} } = await vpnManager.getDataUsage(); @@ -45,15 +51,17 @@ export async function processUserStats() { cumulativeData: bytesTransferredByUserId[key], email: userDetails?.name || "", }; - addUserStatsToDb({ ...newData, createdAt: new Date().toISOString() }); + Model.createOrUpdate({ ...newData, createdAt: new Date().toISOString() }); return newData; }); return unprocessedUsers; } -export async function getStats( - filters: Partial & { "date.start"?: string; "date.end"?: string }, -) { +export async function getStats(req: NextApiRequest) { + const filters: Partial & { + "date.start"?: string; + "date.end"?: string; + } = req.query; const validFilters = { email: filters.email, ID: filters.ID, diff --git a/apps/vpnmanager/src/middleware.ts b/apps/vpnmanager/src/middleware.ts new file mode 100644 index 000000000..b2c1cee6f --- /dev/null +++ b/apps/vpnmanager/src/middleware.ts @@ -0,0 +1,17 @@ +import type { NextRequest } from "next/server"; + +// Limit the middleware to paths starting with `/api/` +export const config = { + matcher: "/api/:function*", +}; + +export function middleware(req: NextRequest) { + const key: string = req.headers.get("x-api-key") as string; + const API_SECRET_KEY = process.env.API_SECRET_KEY; + if (!(key && key === API_SECRET_KEY)) { + return Response.json( + { success: false, message: "INVALID_API_KEY" }, + { status: 403 }, + ); + } +} diff --git a/apps/vpnmanager/src/pages/api/processGsheet.ts b/apps/vpnmanager/src/pages/api/processGsheet.ts index ee84ffd56..35d5597a2 100644 --- a/apps/vpnmanager/src/pages/api/processGsheet.ts +++ b/apps/vpnmanager/src/pages/api/processGsheet.ts @@ -3,13 +3,10 @@ import { processNewUsers } from "@/vpnmanager/lib/processUsers"; export async function handler(req: NextApiRequest, res: NextApiResponse) { try { - const key: string = req.headers["x-api-key"] as string; - const API_SECRET_KEY = process.env.API_SECRET_KEY; - if (!(key && key === API_SECRET_KEY)) { - return res.status(403).json({ message: "INVALID_API_KEY" }); - } processNewUsers(); return res.status(200).json({ message: "Process Started" }); - } catch (error) {} + } catch (error) { + return res.status(500).json(error); + } } export default handler; diff --git a/apps/vpnmanager/src/pages/api/statistics.ts b/apps/vpnmanager/src/pages/api/statistics.ts new file mode 100644 index 000000000..607d6d1b6 --- /dev/null +++ b/apps/vpnmanager/src/pages/api/statistics.ts @@ -0,0 +1,22 @@ +import { NextApiResponse, NextApiRequest } from "next"; +import { processUserStats, getStats } from "@/vpnmanager/lib/statistics"; +import { RestMethodFunctions, RestMethods } from "@/vpnmanager/types"; + +const methodToFunction: RestMethodFunctions = { + POST: processUserStats, + GET: getStats, +}; + +export async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const statFunc = methodToFunction[req.method as RestMethods]; + if (!statFunc) { + return res.status(404).json({ message: "Requested path not found" }); + } + const data = await statFunc(req); + return res.status(200).json(data); + } catch (error) { + return res.status(500).json(error); + } +} +export default handler; diff --git a/apps/vpnmanager/src/pages/api/userStatistics.ts b/apps/vpnmanager/src/pages/api/userStatistics.ts deleted file mode 100644 index a1d6de03e..000000000 --- a/apps/vpnmanager/src/pages/api/userStatistics.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NextApiResponse, NextApiRequest } from "next"; -import { processUserStats, getStats } from "@/vpnmanager/lib/userStatistics"; - -export async function handler(req: NextApiRequest, res: NextApiResponse) { - try { - const key: string = req.headers["x-api-key"] as string; - const API_SECRET_KEY = process.env.API_SECRET_KEY; - if (!(key && key === API_SECRET_KEY)) { - return res.status(403).json({ message: "INVALID_API_KEY" }); - } - if (req.method === "POST") { - const data = await processUserStats(); - return res.status(200).json(data); - } - const response = await getStats(req.query as { [key: string]: string }); - return res.status(200).json(response); - } catch (error) { - return res.status(500).json(error); - } -} -export default handler; diff --git a/apps/vpnmanager/src/types.d.ts b/apps/vpnmanager/src/types.d.ts index 98c2736c8..b42b70e3a 100644 --- a/apps/vpnmanager/src/types.d.ts +++ b/apps/vpnmanager/src/types.d.ts @@ -1,3 +1,5 @@ +import { NextApiRequest } from "next"; + export interface OutlineOptions { apiUrl: string; fingerprint?: string; @@ -39,3 +41,9 @@ export interface SheetRow { endDate: string; keySent: "Yes" | "No"; } + +export type RestMethods = "GET" | "POST" | "PUT" | "DELETE" | "PATCH"; + +export type RestMethodFunctions = { + [K in RestMethods]?: (req: NextApiRequest) => Promise; +}; From 11e3743587680180c621500b15da35676800bc08 Mon Sep 17 00:00:00 2001 From: Kevin Koech Date: Tue, 10 Sep 2024 12:47:24 +0300 Subject: [PATCH 8/8] Daily average added --- apps/vpnmanager/src/lib/statistics.ts | 32 +-------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/apps/vpnmanager/src/lib/statistics.ts b/apps/vpnmanager/src/lib/statistics.ts index f176c9605..d4b994e9b 100644 --- a/apps/vpnmanager/src/lib/statistics.ts +++ b/apps/vpnmanager/src/lib/statistics.ts @@ -2,37 +2,10 @@ import { NextApiRequest } from "next/types"; import { OutlineVPN } from "./outline"; import { Filters, Model, Record } from "@/vpnmanager/lib/data/database"; -interface UserDataUsage { - outlineId: string | number; - usage: number; -} - const vpnManager = new OutlineVPN({ apiUrl: process.env.NEXT_APP_VPN_API_URL as string, }); -function calculateDailyDataUsage(userData: UserDataUsage) { - if (!userData) { - return 0; - } - - const { usage, outlineId } = userData; - const yesterday = new Date(); - yesterday.setDate(yesterday.getDate() - 1); - - const lastWeek = new Date(); - lastWeek.setDate(yesterday.getDate() - 7); - const [res] = Model.getAll({ - orderBy: "date DESC", - date: { - start: `${lastWeek.getFullYear()}-${lastWeek.getMonth() + 1}-${lastWeek.getDate()}`, - end: `${yesterday.getFullYear()}-${yesterday.getMonth() + 1}-${yesterday.getDate()}`, - }, - userId: outlineId?.toString(), - }) as Record[]; - return usage - (res?.cumulativeData || 0); -} - export async function processUserStats() { const date = `${new Date().getFullYear()}-${new Date().getMonth() + 1}-${new Date().getDate()}`; const { bytesTransferredByUserId = {} } = await vpnManager.getDataUsage(); @@ -43,10 +16,7 @@ export async function processUserStats() { const userDetails = allUsers.find(({ id }) => id === key); const newData = { userId: key, - usage: calculateDailyDataUsage({ - outlineId: key, - usage: bytesTransferredByUserId[key], - }), + usage: Math.ceil(bytesTransferredByUserId[key] / 30), date, cumulativeData: bytesTransferredByUserId[key], email: userDetails?.name || "",