From a730da713fadf60373762eb18fd7d4a3b84090ec Mon Sep 17 00:00:00 2001 From: Alper Alkan Date: Sun, 31 Mar 2024 01:25:18 +0100 Subject: [PATCH 1/4] add recommended versions --- CHANGELOG.md | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eb2514f..d153889 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## 11.0.0 +Recommended Gamevault App Version: `v1.8.2.0` or `v1.9.0.0` + ### Breaking Changes & Migration - Deprecated `/api/users/all`, Admins should just use `/api/users` to get a list of all users. (will be removed in v12) @@ -14,18 +16,24 @@ ## 10.3.2 +Recommended Gamevault App Version: `v1.8.2.0` + ### Changes - Fix Username Validation not allowing underscores in usernames. ## 10.3.1 +Recommended Gamevault App Version: `v1.8.2.0` + ### Changes - Database Migration Hotfix for older servers that have used the old image deduplication algorithm. ## 10.3.0 +Recommended Gamevault App Version: `v1.8.2.0` + ### Changes - Fixed a bug where not all frames of uploaded .gif images would be saved to the filesystem. @@ -42,6 +50,8 @@ ## 10.2.0 +Recommended Gamevault App Version: `v1.8.1.0` + ### Changes - Reimplented Interval-based Indexing, because of edge-cases where filewatcher was not triggered. [#246](https://github.com/Phalcode/gamevault-backend/issues/246) @@ -62,6 +72,8 @@ ## 10.1.0 +Recommended Gamevault App Version: `v1.8.1.0` + ### Changes - Reintroduced Image Garbage Collection: Now, unused images are systematically purged from both the database and the file system. [#230](https://github.com/Phalcode/gamevault-backend/issues/230) @@ -81,7 +93,7 @@ ## 10.0.2 -Recommended Gamevault App Version: `v1.8.1` +Recommended Gamevault App Version: `v1.8.1.0` ### Changes @@ -103,7 +115,7 @@ Recommended Gamevault App Version: `v1.8.1` ## 10.0.0 -Recommended Gamevault App Version: `v1.8.0` +Recommended Gamevault App Version: `v1.8.0.0` ### Breaking Changes & Migration @@ -150,7 +162,7 @@ Recommended Gamevault App Version: `v1.8.0` ## 9.0.5 -Recommended Gamevault App Version: `v1.7.3` +Recommended Gamevault App Version: `v1.7.3.0` ### Changes @@ -158,7 +170,7 @@ Recommended Gamevault App Version: `v1.7.3` ## 9.0.4 -Recommended Gamevault App Version: `v1.7.3` +Recommended Gamevault App Version: `v1.7.3.0` ### Changes @@ -171,7 +183,7 @@ Recommended Gamevault App Version: `v1.7.3` ## 9.0.3 -Recommended Gamevault App Version: `v1.7.3` +Recommended Gamevault App Version: `v1.7.3.0` ### Changes @@ -184,7 +196,7 @@ Recommended Gamevault App Version: `v1.7.3` ## 9.0.2 -Recommended Gamevault App Version: `v1.7.3` +Recommended Gamevault App Version: `v1.7.3.0` ### Changes @@ -197,7 +209,7 @@ Recommended Gamevault App Version: `v1.7.3` ## 9.0.1 -Recommended Gamevault App Version: `v1.7.3` +Recommended Gamevault App Version: `v1.7.3.0` ### Changes @@ -231,7 +243,7 @@ Recommended Gamevault App Version: `v1.7.3` ## 8.0.3 -Recommended Gamevault App Version: `v1.7.0` +Recommended Gamevault App Version: `v1.7.0.0` ### Changes @@ -239,7 +251,7 @@ Recommended Gamevault App Version: `v1.7.0` ## 8.0.2 -Recommended Gamevault App Version: `v1.7.0` +Recommended Gamevault App Version: `v1.7.0.0` ### Changes @@ -248,7 +260,7 @@ Recommended Gamevault App Version: `v1.7.0` ## 8.0.1 -Recommended Gamevault App Version: `v1.7.0` +Recommended Gamevault App Version: `v1.7.0.0` ### Changes @@ -257,7 +269,7 @@ Recommended Gamevault App Version: `v1.7.0` ## 8.0.0 -Recommended Gamevault App Version: `v1.7.0` +Recommended Gamevault App Version: `v1.7.0.0` ### Breaking Changes & Migration @@ -280,7 +292,7 @@ Recommended Gamevault App Version: `v1.7.0` ## 7.0.0 -Recommended Gamevault App Version: `v1.6.1` +Recommended Gamevault App Version: `v1.6.1.0` ### Breaking Changes & Migration @@ -312,7 +324,7 @@ Recommended Gamevault App Version: `v1.6.1` ## 6.0.0 -Recommended Gamevault App Version: `v1.6.0` +Recommended Gamevault App Version: `v1.6.0.0` ### Breaking Changes & Migration @@ -341,7 +353,7 @@ Recommended Gamevault App Version: `v1.6.0` ## 5.0.2 -Recommended Gamevault App Version: `v1.5.0` +Recommended Gamevault App Version: `v1.5.0.0` ### Changes @@ -353,7 +365,7 @@ Recommended Gamevault App Version: `v1.5.0` ## 5.0.1 -Recommended Gamevault App Version: `v1.5.0` +Recommended Gamevault App Version: `v1.5.0.0` ### Changes @@ -362,7 +374,7 @@ Recommended Gamevault App Version: `v1.5.0` ## 5.0.0 -Recommended Gamevault App Version: `v1.5.0` +Recommended Gamevault App Version: `v1.5.0.0` ### Breaking Changes & Migration From 08f552408c343fb672d2a291ea66e59616635ce6 Mon Sep 17 00:00:00 2001 From: Alper Alkan Date: Tue, 2 Apr 2024 09:08:06 +0200 Subject: [PATCH 2/4] improve log --- src/modules/files/files.service.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/files/files.service.ts b/src/modules/files/files.service.ts index 68da280..acb1299 100644 --- a/src/modules/files/files.service.ts +++ b/src/modules/files/files.service.ts @@ -525,7 +525,9 @@ export class FilesService implements OnApplicationBootstrap { // If the file does not exist, throw an exception. if (!existsSync(fileDownloadPath)) { - throw new NotFoundException(`The game file could not be found.`); + throw new NotFoundException( + `The game file "${fileDownloadPath}" could not be found.`, + ); } // Read the file and apply speed limit if necessary. From 16dbf7b22bd0c62a839e39b10ddebf8d9c9b7ffa Mon Sep 17 00:00:00 2001 From: Alper Alkan Date: Tue, 2 Apr 2024 23:27:28 +0200 Subject: [PATCH 3/4] fix file paths --- CHANGELOG.md | 13 + package.json | 2 +- src/configuration.ts | 1 + src/modules/files/files.service.ts | 36 +- src/modules/files/models/file.model.ts | 2 +- src/modules/games/games.mock.ts | 1230 +++++++++++++++++++++++- 6 files changed, 1259 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d153889..6c58c9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # GameVault Backend Server Changelog +## 11.0.1 + +Recommended Gamevault App Version: `v1.8.2.0` or `v1.9.0.0` + +### Changes + +- Fixed a bug where recursive files could not be downloaded. [#269](https://github.com/Phalcode/gamevault-backend/issues/269) +- Set default value for `SERVER_LOG_FILES_ENABLED` to true. + +### Thanks + +- @Kudjo + ## 11.0.0 Recommended Gamevault App Version: `v1.8.2.0` or `v1.9.0.0` diff --git a/package.json b/package.json index 0c68b78..fd50f6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gamevault-backend", - "version": "11.0.0", + "version": "11.0.1", "description": "the self-hosted gaming platform for drm-free games", "author": "Alkan Alper, Schäfer Philip GbR / Phalcode", "private": true, diff --git a/src/configuration.ts b/src/configuration.ts index eb4c1ca..e3f0b69 100644 --- a/src/configuration.ts +++ b/src/configuration.ts @@ -54,6 +54,7 @@ const configuration = { LOG_LEVEL: process.env.SERVER_LOG_LEVEL || "info", LOG_FILES_ENABLED: parseBooleanEnvVariable( process.env.SERVER_LOG_FILES_ENABLED, + true, ), REQUEST_LOG_FORMAT: process.env.SERVER_REQUEST_LOG_FORMAT || globals.LOGGING_FORMAT, diff --git a/src/modules/files/files.service.ts b/src/modules/files/files.service.ts index acb1299..f3bb2f8 100644 --- a/src/modules/files/files.service.ts +++ b/src/modules/files/files.service.ts @@ -86,11 +86,13 @@ export class FilesService implements OnApplicationBootstrap { const gameToIndex = new Game(); try { gameToIndex.size = file.size; - gameToIndex.file_path = `${configuration.VOLUMES.FILES}/${file.name}`; - gameToIndex.title = this.extractTitle(file.name); - gameToIndex.release_date = this.extractReleaseYear(file.name); - gameToIndex.version = this.extractVersion(file.name); - gameToIndex.early_access = this.extractEarlyAccessFlag(file.name); + gameToIndex.file_path = `${file.path}`; + gameToIndex.title = this.extractTitle(file.path); + gameToIndex.release_date = this.extractReleaseYear(file.path); + gameToIndex.version = this.extractVersion(file.path); + gameToIndex.early_access = this.extractEarlyAccessFlag( + basename(file.path), + ); // For each file, check if it already exists in the database. const existingGameTuple: [GameExistence, Game] = await this.gamesService.checkIfExistsInDatabase(gameToIndex); @@ -200,11 +202,11 @@ export class FilesService implements OnApplicationBootstrap { } /** - * This method extracts the game version from a given file name string using a + * This method extracts the game version from a given file path string using a * regular expression. */ - private extractVersion(fileName: string): string | undefined { - const match = RegExp(/\((v[^)]+)\)/).exec(fileName); + private extractVersion(filePath: string): string | undefined { + const match = RegExp(/\((v[^)]+)\)/).exec(basename(filePath)); if (match?.[1]) { return match[1]; } @@ -212,23 +214,23 @@ export class FilesService implements OnApplicationBootstrap { } /** - * This method extracts the game release year from a given file name string + * This method extracts the game release year from a given file path string * using a regular expression. */ - private extractReleaseYear(fileName: string): Date { + private extractReleaseYear(filePath: string): Date { try { - return new Date(RegExp(/\((\d{4})\)/).exec(fileName)[1]); + return new Date(RegExp(/\((\d{4})\)/).exec(basename(filePath))[1]); } catch (error) { return undefined; } } /** - * This method extracts the early access flag from a given file name string + * This method extracts the early access flag from a given file path string * using a regular expression. */ - private extractEarlyAccessFlag(fileName: string): boolean { - return /\(EA\)/.test(fileName); + private extractEarlyAccessFlag(filePath: string): boolean { + return /\(EA\)/.test(basename(filePath)); } private detectWindowsSetupExecutable(files: string[]): boolean { @@ -421,9 +423,7 @@ export class FilesService implements OnApplicationBootstrap { for (const gameInDatabase of gamesInDatabase) { try { const gameInFileSystem = gamesInFileSystem.find( - (game) => - `${configuration.VOLUMES.FILES}/${game.name}` === - gameInDatabase.file_path, + (file) => file.path === gameInDatabase.file_path, ); // If game is not in file system, mark it as deleted if (!gameInFileSystem) { @@ -466,7 +466,7 @@ export class FilesService implements OnApplicationBootstrap { .map( (file) => ({ - name: file.name, + path: join(file.path, file.name), size: BigInt(statSync(join(file.path, file.name)).size), }) as IGameVaultFile, ); diff --git a/src/modules/files/models/file.model.ts b/src/modules/files/models/file.model.ts index 18c9e98..af5af01 100644 --- a/src/modules/files/models/file.model.ts +++ b/src/modules/files/models/file.model.ts @@ -1,4 +1,4 @@ export interface IGameVaultFile { - name: string; + path: string; size: bigint; } diff --git a/src/modules/games/games.mock.ts b/src/modules/games/games.mock.ts index 28ba049..0bb012b 100644 --- a/src/modules/games/games.mock.ts +++ b/src/modules/games/games.mock.ts @@ -2,23 +2,1243 @@ import { IGameVaultFile } from "../files/models/file.model"; export default [ { - name: "Prototype/Prototype (W_S) (2009).iso", + path: "20 Minutes Till Dawn (EA) (2022).zip", size: 51805370n, }, { - name: "Zombie In My Pocket New/Zombie In My Pocket New (v1.0) (W_P) (2018).exe", + path: "A Tale of Paper - Refolded (2022).zip", size: 2511751354n, }, { - name: "Space Quest 2 Vohaul's Revenge/Space Quest 2 Vohaul's Revenge (v1.1) (W_S) (1987).exe", + path: "A Total War Saga - Thrones of Britannia (2018).zip", size: 5812597402n, }, { - name: "Risk 2/Risk 2 (W_P) (2000).zip", + path: "A Total War Saga - Troy (W_P) (2021).zip", size: 10019848592n, }, { - name: "Police Quest Collection/Police Quest Collection (W_S) (1987).iso", + path: "ALUMNI - Escape Room Adventure (2022).zip", size: 601987045n, }, + { + path: "ASTRONEER (v1.18.68.0) (2019).zip", + size: 2280643319n, + }, + { + path: "Academia - School Simulator (v1.0.1) (2017).zip", + size: 146624938n, + }, + { + path: "Adios (2021).zip", + size: 2292428330n, + }, + { + path: "Airport CEO (2021).zip", + size: 992446348n, + }, + { + path: "Alfred Hitchcock - Vertigo (2021).zip", + size: 21488565057n, + }, + { + path: "Amazing Frog? V3 (2022).zip", + size: 7639742378n, + }, + { + path: "American Theft 80s (2022).zip", + size: 4070239605n, + }, + { + path: "Animal Shelter (2022).zip", + size: 1893628789n, + }, + { + path: "Anno 1404 - History Editon (2020).zip", + size: 3179051185n, + }, + { + path: "Anno 1800 (2019).zip", + size: 23850735295n, + }, + { + path: "Aragami (2016).zip", + size: 2152111685n, + }, + { + path: "Arma Reforger (2022).zip", + size: 9672500938n, + }, + { + path: "As Dusk Falls (2022).zip", + size: 18203229744n, + }, + { + path: "Assassin’s Creed (2008).zip", + size: 6930617237n, + }, + { + path: "Assassin’s Creed - Brotherhood (2010).zip", + size: 8341497653n, + }, + { + path: "Assassin’s Creed - Syndicate (2015).zip", + size: 25390129211n, + }, + { + path: "Assassin’s Creed II (2009).zip", + size: 6772465735n, + }, + { + path: "Assassin’s Creed IV - Black Flag (v1.07) (2013).zip", + size: 5158510225n, + }, + { + path: "Assassin’s Creed Rogue (2014).zip", + size: 9528675398n, + }, + { + path: "Assassin’s Creed Unity (v1.5.0) (2014).zip", + size: 35950394798n, + }, + { + path: "Assassin’s Creed Valhalla (2020).zip", + size: 61765396154n, + }, + { + path: "Automation - The Car Company Tycoon Game (v15.07.2018) (2015).zip", + size: 4870779919n, + }, + { + path: "BARRICADEZ (2020).zip", + size: 362207539n, + }, + { + path: "Bakery Simulator (W_P) (2022).zip", + size: 4445754983n, + }, + { + path: "Bear and Breakfast (2022).zip", + size: 785295163n, + }, + { + path: "Biped (2020).zip", + size: 2406544275n, + }, + { + path: "Black Mesa (2020).zip", + size: 18087693299n, + }, + { + path: "Bloons TD 6 (v27.3.4285) (2018).zip", + size: 1050233325n, + }, + { + path: "Brick Rigs (v1.22) (2016).zip", + size: 830621361n, + }, + { + path: "Brick Rigs (v1.22) (EA) (2016).zip", + size: 830617468n, + }, + { + path: "Brick Rigs (v22.03.2018) (2016).zip", + size: 1829794479n, + }, + { + path: "Broken Pieces (2020).zip", + size: 7773522805n, + }, + { + path: "Bugsnax (2020).zip", + size: 2255158289n, + }, + { + path: "Builder Simulator (2022).zip", + size: 6758381955n, + }, + { + path: "Bum Simulator (2021).zip", + size: 5456232649n, + }, + { + path: "CARRION (2020).zip", + size: 96165505n, + }, + { + path: "Captain of Industry (v0.4.12b) (EA) (2022).zip", + size: 855776690n, + }, + { + path: "Captain of Industry (v0.4.7a) (2022).zip", + size: 841837674n, + }, + { + path: "Car Trader Simulator (2020).zip", + size: 2444973400n, + }, + { + path: "Cartel Tycoon (2022).zip", + size: 1365621854n, + }, + { + path: "Castle Flipper (2021).zip", + size: 6695170315n, + }, + { + path: "Celeste (2018).zip", + size: 799894562n, + }, + { + path: "Chef - A Restaurant Tycoon Game (2018).zip", + size: 1346317115n, + }, + { + path: "City of Gangsters (v1.4.4) (2021).zip", + size: 418058038n, + }, + { + path: "Clanfolk (EA) (2022).zip", + size: 239756497n, + }, + { + path: "Cleo - a pirate's tale (2021).zip", + size: 1289731721n, + }, + { + path: "Cloudpunk (2020).zip", + size: 4734332638n, + }, + { + path: "Coffee Noir - Business Detective Game (2021).zip", + size: 1003218647n, + }, + { + path: "Cruelty Squad (2021).zip", + size: 243904493n, + }, + { + path: "Crypt of the NecroDancer (2015).zip", + size: 3324629879n, + }, + { + path: "Crysis Remastered (2021).zip", + size: 12109953535n, + }, + { + path: "Cult of the Lamb (v1.0.5) (2022).zip", + size: 719532265n, + }, + { + path: "Cultist Simulator (W_P) (v2019.6.a.1) (2018).zip", + size: 221538929n, + }, + { + path: "Cuphead (2017).zip", + size: 2139062710n, + }, + { + path: "Curse of the Dead Gods (2021).zip", + size: 679050528n, + }, + { + path: "DARK SOULS - REMASTERED (2018).zip", + size: 7083439871n, + }, + { + path: "DEATHLOOP (2021).zip", + size: 20580915662n, + }, + { + path: "DOOM Eternal (2020).zip", + size: 40622683340n, + }, + { + path: "DORAEMON STORY OF SEASONS (2019).zip", + size: 456055595n, + }, + { + path: "DYSMANTLE (2020).zip", + size: 972557589n, + }, + { + path: "Darkest Dungeon (2016).zip", + size: 2541361698n, + }, + { + path: "Days Gone (2019).zip", + size: 37818656324n, + }, + { + path: "Death Stranding (2019).zip", + size: 55583252242n, + }, + { + path: "Death Trash (EA) (v0.8.7) (2021).zip", + size: 300284595n, + }, + { + path: "Death and Taxes (v1.2.13) (2019).zip", + size: 704211327n, + }, + { + path: "Desktopia - A Desktop Village Simulator (2022).zip", + size: 239012167n, + }, + { + path: "Destroy All Humans! (2020).zip", + size: 10744574872n, + }, + { + path: "Dinkum (EA) (2022).zip", + size: 499131413n, + }, + { + path: "Dinosaur Fossil Hunter (2022).zip", + size: 6776052585n, + }, + { + path: "Disco Elysium - The Final Cut (2019).zip", + size: 13736655483n, + }, + { + path: "Don't Forget Me (2021).zip", + size: 209392844n, + }, + { + path: "Door Kickers 2 Task Force North (2020).zip", + size: 472630871n, + }, + { + path: "Dr. Livingstone I Presume? (2021).zip", + size: 3436981469n, + }, + { + path: "Driver - San Francisco (2011).zip", + size: 5093369981n, + }, + { + path: "Dungeon Alchemist (v1.1.19) (EA) (2022).zip", + size: 1173285417n, + }, + { + path: "Dying Light (2015).zip", + size: 19273756685n, + }, + { + path: "Dying Light 2 - Stay Human (2022).zip", + size: 31983362155n, + }, + { + path: "Dyson Sphere Program (2021).zip", + size: 1190525940n, + }, + { + path: "Eastward (2021).zip", + size: 1075502072n, + }, + { + path: "Eco (v0.9.2.4) (2018).zip", + size: 1386976787n, + }, + { + path: "Electrician Simulator (v1.0) (2022).zip", + size: 5371942958n, + }, + { + path: "Emily is Away Too (W_P) (2017).zip", + size: 28611063n, + }, + { + path: "Enter the Gungeon (2016).zip", + size: 1514224308n, + }, + { + path: "Escape Game Fort Boyard (2022).zip", + size: 1171159310n, + }, + { + path: "Esse Proxy (2021).zip", + size: 4517001968n, + }, + { + path: "Eternal Threads (2022).zip", + size: 3350805894n, + }, + { + path: "Exit the Gungeon (v2.1.0) (2020).zip", + size: 233742692n, + }, + { + path: "F.I.S.T. Forged In Shadow Torch (2021).zip", + size: 14100180342n, + }, + { + path: "Factory Town (v2.1) (2021).zip", + size: 205319105n, + }, + { + path: "Far Cry 6 (2021).zip", + size: 167097354161n, + }, + { + path: "Farm Manager 2021 (2021).zip", + size: 1884658862n, + }, + { + path: "Farming Simulator 22 (2021).zip", + size: 10446271234n, + }, + { + path: "Farthest Frontier (v0.7.5c) (EA) (2022).zip", + size: 1867713511n, + }, + { + path: "Fights in Tight Spaces (v1.0.6853) (2020).zip", + size: 669011017n, + }, + { + path: "Five Nights at Freddy's - Security Breach (2021).zip", + size: 34152642595n, + }, + { + path: "Forza Horizon 5 (2021).zip", + size: 643020675n, + }, + { + path: "Foundation (v1.6.20.0814) (2019).zip", + size: 1886259614n, + }, + { + path: "GRIME (2021).zip", + size: 2243087389n, + }, + { + path: "GTA - The Original Trilogy (2021).zip", + size: 6829378340n, + }, + { + path: "Galactic Mining Corp (2021).zip", + size: 617182080n, + }, + { + path: "Garbage (2021).zip", + size: 2922567713n, + }, + { + path: "Geneforge 1 Mutagen (2021).zip", + size: 160321189n, + }, + { + path: "Ghostrunner (2020).zip", + size: 4677651369n, + }, + { + path: "Ghosts 'n Goblins Resurrection (W_P) (2021).zip", + size: 4523147960n, + }, + { + path: "Ghostwire - Tokyo (2022).zip", + size: 12886224574n, + }, + { + path: "Gladiator Guild Manager (v0.825) (2021).zip", + size: 589654207n, + }, + { + path: "God of War (2022).zip", + size: 30826747941n, + }, + { + path: "Godlike Burger (2022).zip", + size: 668532077n, + }, + { + path: "Going Medieval (v0.8.36) (EA) (2021).zip", + size: 409732634n, + }, + { + path: "Good Company (v1.0.2) (2020).zip", + size: 706447651n, + }, + { + path: "GreedFall (2019).zip", + size: 20378298007n, + }, + { + path: "Grow - Song of the Evertree (2021).zip", + size: 1374567165n, + }, + { + path: "Growing Up (2021).zip", + size: 520008155n, + }, + { + path: "HITMAN 3 (2022).zip", + size: 45046784335n, + }, + { + path: "HUMANKIND (2021).zip", + size: 15391001057n, + }, + { + path: "Hacker Simulator (2021).zip", + size: 1132718065n, + }, + { + path: "Hand of Fate 2 (2017).zip", + size: 2045986409n, + }, + { + path: "Hardspace - Shipbreaker (2022).zip", + size: 2135061189n, + }, + { + path: "Hatred (2015).zip", + size: 1723613059n, + }, + { + path: "Haven (2020).zip", + size: 2993134492n, + }, + { + path: "Heavenly Bodies (2021).zip", + size: 623876035n, + }, + { + path: "HellSign (2021).zip", + size: 1182302457n, + }, + { + path: "Hidden Through Time (2020).zip", + size: 183570713n, + }, + { + path: "Hobo - Tough Life (2021).zip", + size: 4377602231n, + }, + { + path: "Hokko Life (2021) (W_P).zip", + size: 1068488302n, + }, + { + path: "Hollow Knight (2017).zip", + size: 1063298481n, + }, + { + path: "Home Behind (2016).zip", + size: 427772773n, + }, + { + path: "Home Behind 2 (2022).zip", + size: 972346060n, + }, + { + path: "Hydroneer (2021).zip", + size: 1484306150n, + }, + { + path: "I am an Air Traffic Controller 4 (2020).zip", + size: 1073999650n, + }, + { + path: "Imagine Earth (2021).zip", + size: 845344365n, + }, + { + path: "Immortals Fenyx Rising (2020).zip", + size: 16831551313n, + }, + { + path: "Impostor Factory (2021).zip", + size: 452739579n, + }, + { + path: "Inscryption (2021).zip", + size: 1865310365n, + }, + { + path: "Insurmountable (2021).zip", + size: 932425679n, + }, + { + path: "Into the Breach (v1.0.20) (2018).zip", + size: 158892741n, + }, + { + path: "Journey to the Savage Planet (2020).zip", + size: 4698457743n, + }, + { + path: "Jupiter Hell (2021).zip", + size: 1039483607n, + }, + { + path: "Jurassic World Evolution 2 (2021).zip", + size: 6275005111n, + }, + { + path: "King of Seas (2021).zip", + size: 854671849n, + }, + { + path: "KingSim (v2.03) (2020).zip", + size: 335959502n, + }, + { + path: "Kingdoms and Castles (2017).zip", + size: 334652364n, + }, + { + path: "LEGO Star Wars - The Skywalker Saga (2022).zip", + size: 22356737381n, + }, + { + path: "Last Call BBS (EA) (2022).zip", + size: 103816395n, + }, + { + path: "Last Stop (2021).zip", + size: 3535605747n, + }, + { + path: "Lemon Cake(W_P) (2021).zip", + size: 196412995n, + }, + { + path: "Liberated (2020).zip", + size: 2655789143n, + }, + { + path: "Little Nightmares II (2021).zip", + size: 2965537333n, + }, + { + path: "Little Witch in the Woods (EA)(W_P) (2022).zip", + size: 173854369n, + }, + { + path: "Loop Hero (2021).zip", + size: 110858461n, + }, + { + path: "Lost Ember (2019).zip", + size: 3575906634n, + }, + { + path: "Lumberjack's Dynasty (2021).zip", + size: 7667722441n, + }, + { + path: "Luna's Fishing Garden (2021).zip", + size: 55711083n, + }, + { + path: "MADNESS - Project Nexus (2021).zip", + size: 1570811908n, + }, + { + path: "Mad Games Tycoon 2 (2021).zip", + size: 229864281n, + }, + { + path: "Mars Horizon (2020).zip", + size: 651471509n, + }, + { + path: "Marvel's Spider-Man Remastered (2022).zip", + size: 42157898865n, + }, + { + path: "Marvels Guardians of the Galaxy (2021).zip", + size: 24146167551n, + }, + { + path: "Mech Mechanic Simulator (2021).zip", + size: 1518715037n, + }, + { + path: "Medieval Dynasty (2021).zip", + size: 3560668431n, + }, + { + path: "Midnight Fight Express (2022).zip", + size: 6185578413n, + }, + { + path: "Minute of Islands (2021).zip", + size: 1779069874n, + }, + { + path: "Moncage (2021).zip", + size: 756664359n, + }, + { + path: "Monster Sanctuary (2020).zip", + size: 230520525n, + }, + { + path: "Monster Train (2020).zip", + size: 517414615n, + }, + { + path: "Moonglow Bay (2021).zip", + size: 535954389n, + }, + { + path: "Mr. Prepper (2021).zip", + size: 1263858259n, + }, + { + path: "My Summer Car (v03.08.2022) (W_P) (EA) (2016).zip", + size: 407513745n, + }, + { + path: "My Time At Portia (2019).zip", + size: 2726113681n, + }, + { + path: "NIMBY Rails (2021).zip", + size: 17517410410n, + }, + { + path: "Narita Boy (v1.0.1.24) (2021).zip", + size: 1484264705n, + }, + { + path: "Necromunda - Hired Gun (2021).zip", + size: 13687055308n, + }, + { + path: "Need to Know (2018).zip", + size: 1412510311n, + }, + { + path: "Neon Abyss (2020).zip", + size: 316271141n, + }, + { + path: "Nine Parchments (2017).zip", + size: 4546976534n, + }, + { + path: "No Place Like Home (2022).zip", + size: 3675178311n, + }, + { + path: "No Umbrellas Allowed (2021).zip", + size: 224185240n, + }, + { + path: "ONE PUNCH MAN A HERO NOBODY KNOWS (2020).zip", + size: 7101143752n, + }, + { + path: "One More Island (2021).zip", + size: 128678555n, + }, + { + path: "Ori and the Blind Forest Definitive Edition (2015).zip", + size: 2655098524n, + }, + { + path: "Ori and the Will of the Wisps (2020).zip", + size: 3810697101n, + }, + { + path: "Outer Wilds (2020).zip", + size: 2527272840n, + }, + { + path: "Oxygen Not Included (2019).zip", + size: 1040265804n, + }, + { + path: "POSTAL 4 - No Regerts (2022).zip", + size: 21702899295n, + }, + { + path: "Parkasaurus (2020).zip", + size: 226264447n, + }, + { + path: "Parkitect (v1.7) (2016).zip", + size: 746997505n, + }, + { + path: "Partisans 1941 Extended Edition (2020).zip", + size: 8850352405n, + }, + { + path: "Peglin (2022).zip", + size: 71697639n, + }, + { + path: "PixARK (2018).zip", + size: 2375307997n, + }, + { + path: "Plane Mechanic Simulator (2019).zip", + size: 2214344648n, + }, + { + path: "PlateUp! (2022).zip", + size: 236402552n, + }, + { + path: "Platypus Adventures (2022).zip", + size: 1155804635n, + }, + { + path: "Potion Craft (v0.5) (EA) (2021).zip", + size: 968242464n, + }, + { + path: "PowerWash Simulator (2022).zip", + size: 2642150125n, + }, + { + path: "Prison Simulator (2021).zip", + size: 2869742524n, + }, + { + path: "Project Hospital (2018).zip", + size: 138249512n, + }, + { + path: "Reactor Tech 2 (2021).zip", + size: 90111830n, + }, + { + path: "Realms of Magic (2022).zip", + size: 2023345445n, + }, + { + path: "Rebel Inc- Escalation (2021).zip", + size: 450013831n, + }, + { + path: "Recipe For Disaster (2022).zip", + size: 463653235n, + }, + { + path: "Regular Factory - Escape Room (2022).zip", + size: 2391501274n, + }, + { + path: "Return Of The Obra Dinn (2018).zip", + size: 892459622n, + }, + { + path: "Rise to Ruins (2019).zip", + size: 797343765n, + }, + { + path: "Road 96 (2021).zip", + size: 4795307898n, + }, + { + path: "Roadwarden (v1.0) (2022).zip", + size: 851180713n, + }, + { + path: "Rogue Tower (2022).zip", + size: 68772734n, + }, + { + path: "SIFU (2022).zip", + size: 16348553338n, + }, + { + path: "Saints Row (2022).zip", + size: 25044638693n, + }, + { + path: "Scarface - The World Is Yours (2006).zip", + size: 4785229625n, + }, + { + path: "Scrutinized (2020).zip", + size: 1106182464n, + }, + { + path: "Sekiro Shadows Die Twice (2019).zip", + size: 14783990363n, + }, + { + path: "Session - Skate Sim (v1.0.0.32) (2019).zip", + size: 5796063445n, + }, + { + path: "Severed Steel (2021).zip", + size: 1702390738n, + }, + { + path: "Shadow Tactics - Aiko's Choice (2021).zip", + size: 2123753555n, + }, + { + path: "Shadow Tactics Blades of the Shogun (2016).zip", + size: 4113720985n, + }, + { + path: "Shakedown Hawaii (2020).zip", + size: 120463667n, + }, + { + path: "Sheltered 2 (2020).zip", + size: 2065518940n, + }, + { + path: "Sherlock Holmes - Chapter One (2021).zip", + size: 18948498978n, + }, + { + path: "Ship Graveyard Simulator (2021).zip", + size: 5379550958n, + }, + { + path: "Shotgun King - The Final Checkmate (2022).zip", + size: 32882071n, + }, + { + path: "Shovel Knight - King of Cards (2019).zip", + size: 282710978n, + }, + { + path: "Shovel Knight - Specter of Torment (2017).zip", + size: 325578554n, + }, + { + path: "Shovel Knight Pocket Dungeon (2021).zip", + size: 284965202n, + }, + { + path: "Shovel Knight Treasure Trove (v4.1) (2014).zip", + size: 443471290n, + }, + { + path: "Skatebird (2021).zip", + size: 1475394641n, + }, + { + path: "Slime Rancher (v1.4.3) (2016).zip", + size: 641032747n, + }, + { + path: "Slime Rancher 2 (v0.1.1) (EA) (2022).zip", + size: 1188804537n, + }, + { + path: "Sludge Life (2021).zip", + size: 508251593n, + }, + { + path: "Sniper Ghost Warrior Contracts 2 (2021).zip", + size: 10093200343n, + }, + { + path: "SnowRunner (2021).zip", + size: 7096913857n, + }, + { + path: "Song of Farca (2021).zip", + size: 740095980n, + }, + { + path: "Song of Iron (2021).zip", + size: 5915928228n, + }, + { + path: "Soundfall (2022).zip", + size: 2996731144n, + }, + { + path: "Space Warlord Organ Trading Simulator (2021).zip", + size: 1021986111n, + }, + { + path: "Spelunky 2 (2020).zip", + size: 494952144n, + }, + { + path: "Star Wars Jedi - Fallen Order (2019).zip", + size: 47872198594n, + }, + { + path: "Startup Company (2020).zip", + size: 210247608n, + }, + { + path: "Stories - The Path of Destinies (2016).zip", + size: 1825089889n, + }, + { + path: "Stormworks Build and Rescue (2020).zip", + size: 133989624n, + }, + { + path: "Stray (2022).zip", + size: 4985243757n, + }, + { + path: "Subnautica Below Zero (v45588) (2018).zip", + size: 6357321719n, + }, + { + path: "Subnautica Below Zero (v49203) (2021).zip", + size: 5827127158n, + }, + { + path: "SuchArt Genius Painter Simulator (2021).zip", + size: 918024661n, + }, + { + path: "Suzerain (2020).zip", + size: 478649973n, + }, + { + path: "THIEF - Definitive Edition (2018).zip", + size: 12733300293n, + }, + { + path: "TUNIC (2022).zip", + size: 1001378935n, + }, + { + path: "Technicity (2022).zip", + size: 375203364n, + }, + { + path: "Tennis Manager 2021 (2021).zip", + size: 453301380n, + }, + { + path: "Terraformers (v0.7.94c) (EA) (2022).zip", + size: 1948964184n, + }, + { + path: "Test Drive Unlimited 2 (2011).zip", + size: 6302996815n, + }, + { + path: "The Invisible Hand (2021).zip", + size: 1008222187n, + }, + { + path: "The Last Stand Aftermath (2021).zip", + size: 3160342709n, + }, + { + path: "The Life and Suffering of Sir Brante (2021).zip", + size: 1047410142n, + }, + { + path: "The Medium (2021).zip", + size: 19647057963n, + }, + { + path: "The Pathless (2021).zip", + size: 3906892025n, + }, + { + path: "The Political Process (2019).zip", + size: 108869954n, + }, + { + path: "The Sims 4 (2014).zip", + size: 32967591194n, + }, + { + path: "The Sinking City (2021).zip", + size: 12178488105n, + }, + { + path: "The Stanley Parable Ultra Deluxe (2022).zip", + size: 4193296392n, + }, + { + path: "The Vale - Shadow of the Crown (2021).zip", + size: 403714797n, + }, + { + path: "The Wandering Village (v0.1.32) (EA) (2022).zip", + size: 427604032n, + }, + { + path: "They Are Billions (2019).zip", + size: 4018744085n, + }, + { + path: "This Land Is My Land (v0.0.2.12218) (2021).zip", + size: 3712556310n, + }, + { + path: "Thunder Tier One (2021).zip", + size: 11877333618n, + }, + { + path: "Timberborn (EA) (v0.2.8.1) (2021).zip", + size: 864949518n, + }, + { + path: "Timberborn (v09.10.2021) (2021).zip", + size: 699673278n, + }, + { + path: "Tin Can (2020).zip", + size: 1508519738n, + }, + { + path: "Tiny Tactics (2022).zip", + size: 729733322n, + }, + { + path: "Tom Clancy's - Ghost Recon Wildlands (2017).zip", + size: 41342525737n, + }, + { + path: "Tom Clancy's Splinter Cell - Chaos Theory (2009).zip", + size: 3119352733n, + }, + { + path: "Tom Clancy's Splinter Cell - Conviction (2010).zip", + size: 5588590073n, + }, + { + path: "Tom Clancy's Splinter Cell - Double Agent (2009).zip", + size: 4100935960n, + }, + { + path: "Tom Clancy's Splinter Cell - Pandora Tomorrow (2004).zip", + size: 1054859773n, + }, + { + path: "Tom Clancy's Splinter Cell Blacklist (2015).zip", + size: 13474957188n, + }, + { + path: "Total War Three Kingdoms (2019).zip", + size: 18979707625n, + }, + { + path: "Transport Fever 2 (2019).zip", + size: 10817705369n, + }, + { + path: "Trüberbrook (2019).zip", + size: 2443151713n, + }, + { + path: "Twelve Minutes (2021).zip", + size: 1216801013n, + }, + { + path: "Twin Mirror (2021).zip", + size: 9644975595n, + }, + { + path: "Two Point Campus (2022).zip", + size: 1974052015n, + }, + { + path: "UnMetal (2021).zip", + size: 637054032n, + }, + { + path: "UnderMine (2019).zip", + size: 120014537n, + }, + { + path: "Undertale (2015).zip", + size: 436703478n, + }, + { + path: "Unpacking (2021).zip", + size: 286361192n, + }, + { + path: "Unravel (2020).zip", + size: 2658890025n, + }, + { + path: "Unravel Two (2018).zip", + size: 3576473161n, + }, + { + path: "Until We Die (v2021.06.12) (2021).zip", + size: 242200174n, + }, + { + path: "Urbek City Builder (2022).zip", + size: 159356943n, + }, + { + path: "Volcanoids (v1.25.338.0) (2019).zip", + size: 2651277452n, + }, + { + path: "Voxel Tycoon (EA) (v0.87.2.3) (2021).zip", + size: 313968557n, + }, + { + path: "Voxel Tycoon (v0.86.1) (2021).zip", + size: 320343077n, + }, + { + path: "Wanderlust Travel Stories (2019).zip", + size: 1004005690n, + }, + { + path: "Watch Dogs - Legion (2020).zip", + size: 90169346265n, + }, + { + path: "Way of the Hunter (2022).zip", + size: 6904526687n, + }, + { + path: "Webbed (2021).zip", + size: 130494143n, + }, + { + path: "While True learn (v1.0.61) (2019).zip", + size: 56116548n, + }, + { + path: "Wildermyth (2019).zip", + size: 932247681n, + }, + { + path: "Wobbly Life (v0.7.6) (2020).zip", + size: 689576532n, + }, + { + path: "Yakuza - Like a Dragon (2020).zip", + size: 49863001303n, + }, + { + path: "Yakuza 4 Remastered (2021).zip", + size: 14257608708n, + }, + { + path: "Yakuza 5 Remastered (2021).zip", + size: 14089072854n, + }, + { + path: "Yakuza 6 - The Song of Life (2021).zip", + size: 27773277248n, + }, + { + path: "Yakuza Kiwami (2019).zip", + size: 13470307588n, + }, + { + path: "Ziggurat 2 (2021).zip", + size: 786652880n, + }, + { + path: "art of rally (2020).zip", + size: 933198750n, + }, ] as IGameVaultFile[]; From 480a8297050d8234203d4db18e07c30b4af97b23 Mon Sep 17 00:00:00 2001 From: Alper Alkan Date: Tue, 2 Apr 2024 23:40:33 +0200 Subject: [PATCH 4/4] update deps --- .npm-upgrade.json | 8 - package.json | 12 +- pnpm-lock.yaml | 364 +++++++++++++++++++++++----------------------- 3 files changed, 188 insertions(+), 196 deletions(-) diff --git a/.npm-upgrade.json b/.npm-upgrade.json index bcc9db1..06dc6e3 100644 --- a/.npm-upgrade.json +++ b/.npm-upgrade.json @@ -3,14 +3,6 @@ "mime": { "versions": "4", "reason": "ESM" - }, - "better-sqlite3": { - "versions": "^9.0.0", - "reason": "No typeorm support" - }, - "reflect-metadata": { - "versions": "^0.2.0", - "reason": "not supported yet" } } } \ No newline at end of file diff --git a/package.json b/package.json index fd50f6d..1543b30 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "async-g-i-s": "1.5.2", "axios": "1.6.8", "bcrypt": "5.1.1", - "better-sqlite3": "^8.7.0", + "better-sqlite3": "^9.4.3", "builder-pattern": "2.2.0", "chokidar": "3.6.0", "class-transformer": "0.5.1", @@ -62,8 +62,8 @@ "node-7z": "3.0.0", "passport": "0.7.0", "passport-http": "0.3.0", - "pg": "8.11.4", - "reflect-metadata": "0.1.14", + "pg": "8.11.5", + "reflect-metadata": "0.2.2", "rimraf": "5.0.5", "rxjs": "7.8.1", "sanitize-filename": "1.6.3", @@ -90,13 +90,13 @@ "@types/mime": "3.0.4", "@types/morgan": "1.9.9", "@types/multer": "^1.4.11", - "@types/node": "20.12.2", + "@types/node": "20.12.3", "@types/node-7z": "2.1.8", "@types/passport-http": "0.3.11", "@types/string-similarity": "4.0.2", "@types/unidecode": "^0.1.3", - "@typescript-eslint/eslint-plugin": "7.4.0", - "@typescript-eslint/parser": "7.4.0", + "@typescript-eslint/eslint-plugin": "7.5.0", + "@typescript-eslint/parser": "7.5.0", "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.29.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff43e36..c7a99d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ dependencies: version: 3.0.2(@nestjs/common@10.3.7)(axios@1.6.8)(rxjs@7.8.1) '@nestjs/common': specifier: 10.3.7 - version: 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) + version: 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': specifier: 10.3.7 - version: 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + version: 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/event-emitter': specifier: ^2.0.4 version: 2.0.4(@nestjs/common@10.3.7)(@nestjs/core@10.3.7) @@ -34,13 +34,13 @@ dependencies: version: 4.0.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7) '@nestjs/swagger': specifier: 7.3.1 - version: 7.3.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14) + version: 7.3.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) '@nestjs/typeorm': specifier: 10.0.2 - version: 10.0.2(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1)(typeorm@0.3.20) + version: 10.0.2(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)(typeorm@0.3.20) '@nestjs/websockets': specifier: 10.3.7 - version: 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + version: 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@types/stream-throttle': specifier: ^0.1.4 version: 0.1.4 @@ -54,8 +54,8 @@ dependencies: specifier: 5.1.1 version: 5.1.1 better-sqlite3: - specifier: ^8.7.0 - version: 8.7.0 + specifier: ^9.4.3 + version: 9.4.3 builder-pattern: specifier: 2.2.0 version: 2.2.0 @@ -103,7 +103,7 @@ dependencies: version: 1.9.4(@nestjs/common@10.3.7)(winston@3.13.0) nestjs-asyncapi: specifier: 1.3.0 - version: 1.3.0(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/swagger@7.3.1)(@nestjs/websockets@10.3.7)(@types/node@20.12.2) + version: 1.3.0(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/swagger@7.3.1)(@nestjs/websockets@10.3.7)(@types/node@20.12.3) nestjs-paginate: specifier: 8.6.2 version: 8.6.2(@nestjs/common@10.3.7)(@nestjs/swagger@7.3.1)(express@4.19.2)(fastify@4.26.2)(typeorm@0.3.20) @@ -117,11 +117,11 @@ dependencies: specifier: 0.3.0 version: 0.3.0 pg: - specifier: 8.11.4 - version: 8.11.4 + specifier: 8.11.5 + version: 8.11.5 reflect-metadata: - specifier: 0.1.14 - version: 0.1.14 + specifier: 0.2.2 + version: 0.2.2 rimraf: specifier: 5.0.5 version: 5.0.5 @@ -145,7 +145,7 @@ dependencies: version: 2.1.4 typeorm: specifier: 0.3.20 - version: 0.3.20(better-sqlite3@8.7.0)(pg@8.11.4)(ts-node@10.9.2) + version: 0.3.20(better-sqlite3@9.4.3)(pg@8.11.5)(ts-node@10.9.2) typeorm-naming-strategies: specifier: 4.1.0 version: 4.1.0(typeorm@0.3.20) @@ -197,8 +197,8 @@ devDependencies: specifier: ^1.4.11 version: 1.4.11 '@types/node': - specifier: 20.12.2 - version: 20.12.2 + specifier: 20.12.3 + version: 20.12.3 '@types/node-7z': specifier: 2.1.8 version: 2.1.8 @@ -212,11 +212,11 @@ devDependencies: specifier: ^0.1.3 version: 0.1.3 '@typescript-eslint/eslint-plugin': - specifier: 7.4.0 - version: 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@8.57.0)(typescript@5.4.3) + specifier: 7.5.0 + version: 7.5.0(@typescript-eslint/parser@7.5.0)(eslint@8.57.0)(typescript@5.4.3) '@typescript-eslint/parser': - specifier: 7.4.0 - version: 7.4.0(eslint@8.57.0)(typescript@5.4.3) + specifier: 7.5.0 + version: 7.5.0(eslint@8.57.0)(typescript@5.4.3) eslint: specifier: 8.57.0 version: 8.57.0 @@ -225,13 +225,13 @@ devDependencies: version: 9.1.0(eslint@8.57.0) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.4.0)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.5.0)(eslint@8.57.0) eslint-plugin-prettier: specifier: 5.1.3 version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.2)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.12.3)(ts-node@10.9.2) prettier: specifier: 3.2.5 version: 3.2.5 @@ -246,7 +246,7 @@ devDependencies: version: 29.1.2(@babel/core@7.12.9)(jest@29.7.0)(typescript@5.4.3) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@20.12.2)(typescript@5.4.3) + version: 10.9.2(@types/node@20.12.3)(typescript@5.4.3) typescript: specifier: 5.4.3 version: 5.4.3 @@ -356,7 +356,7 @@ packages: - supports-color dev: false - /@asyncapi/generator@1.13.1(@types/node@20.12.2): + /@asyncapi/generator@1.13.1(@types/node@20.12.3): resolution: {integrity: sha512-+6pQE9OlXue79AO0hMJwlzwH48vED/rPGU1NAQlDyuTvo8599JTd3zUPFDafExRn/arQltJPDE+Z5jtNBifXjw==} engines: {node: '>12.16', npm: '>6.13.7'} hasBin: true @@ -384,7 +384,7 @@ packages: semver: 7.5.4 simple-git: 3.20.0 source-map-support: 0.5.21 - ts-node: 10.9.2(@types/node@20.12.2)(typescript@4.9.5) + ts-node: 10.9.2(@types/node@20.12.3)(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - '@swc/core' @@ -2418,7 +2418,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2439,14 +2439,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.2)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.3)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2474,7 +2474,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 jest-mock: 29.7.0 dev: true @@ -2501,7 +2501,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.2 + '@types/node': 20.12.3 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2534,7 +2534,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 20.12.2 + '@types/node': 20.12.3 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2622,7 +2622,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.5 '@types/istanbul-reports': 3.0.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 '@types/yargs': 17.0.29 chalk: 4.1.2 dev: true @@ -2753,7 +2753,7 @@ packages: axios: ^1.3.1 rxjs: ^6.0.0 || ^7.0.0 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) axios: 1.6.8 rxjs: 7.8.1 dev: false @@ -2799,7 +2799,7 @@ packages: - webpack-cli dev: true - /@nestjs/common@10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1): + /@nestjs/common@10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1): resolution: {integrity: sha512-gKFtFzcJznrwsRYjtNZoPAvSOPYdNgxbTYoAyLTpoy393cIKgLmJTHu6ReH8/qIB9AaZLdGaFLkx98W/tFWFUw==} peerDependencies: class-transformer: '*' @@ -2815,12 +2815,12 @@ packages: class-transformer: 0.5.1 class-validator: 0.14.1 iterare: 1.2.1 - reflect-metadata: 0.1.14 + reflect-metadata: 0.2.2 rxjs: 7.8.1 tslib: 2.6.2 uid: 2.0.2 - /@nestjs/core@10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1): + /@nestjs/core@10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1): resolution: {integrity: sha512-hsdlnfiQ3kgqHL5k7js3CU0PV7hBJVi+LfFMgCkoagRxNMf67z0GFGeOV2jk5d65ssB19qdYsDa1MGVuEaoUpg==} requiresBuild: true peerDependencies: @@ -2838,14 +2838,14 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-express': 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7) - '@nestjs/websockets': 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/websockets': 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 - reflect-metadata: 0.1.14 + reflect-metadata: 0.2.2 rxjs: 7.8.1 tslib: 2.6.2 uid: 2.0.2 @@ -2858,12 +2858,12 @@ packages: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 '@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) eventemitter2: 6.4.9 dev: false - /@nestjs/mapped-types@2.0.5(@nestjs/common@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14): + /@nestjs/mapped-types@2.0.5(@nestjs/common@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2): resolution: {integrity: sha512-bSJv4pd6EY99NX9CjBIyn4TVDoSit82DUZlL4I3bqNfy5Gt+gXTa86i3I/i0iIV9P4hntcGM5GyO+FhZAhxtyg==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -2876,10 +2876,10 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) class-transformer: 0.5.1 class-validator: 0.14.1 - reflect-metadata: 0.1.14 + reflect-metadata: 0.2.2 dev: false /@nestjs/passport@10.0.3(@nestjs/common@10.3.7)(passport@0.7.0): @@ -2888,7 +2888,7 @@ packages: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 passport: ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) passport: 0.7.0 dev: false @@ -2898,8 +2898,8 @@ packages: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) body-parser: 1.20.2 cors: 2.8.5 express: 4.19.2 @@ -2915,8 +2915,8 @@ packages: '@nestjs/websockets': ^10.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/websockets': 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/websockets': 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) rxjs: 7.8.1 socket.io: 4.7.5 tslib: 2.6.2 @@ -2931,8 +2931,8 @@ packages: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 '@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) cron: 3.1.6 uuid: 9.0.1 dev: false @@ -2967,7 +2967,7 @@ packages: - chokidar dev: true - /@nestjs/swagger@7.3.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14): + /@nestjs/swagger@7.3.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2): resolution: {integrity: sha512-LUC4mr+5oAleEC/a2j8pNRh1S5xhKXJ1Gal5ZdRjt9XebQgbngXCdW7JTA9WOEcwGtFZN9EnKYdquzH971LZfw==} peerDependencies: '@fastify/static': ^6.0.0 || ^7.0.0 @@ -2985,15 +2985,15 @@ packages: optional: true dependencies: '@microsoft/tsdoc': 0.14.2 - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/mapped-types': 2.0.5(@nestjs/common@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.0.5(@nestjs/common@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) class-transformer: 0.5.1 class-validator: 0.14.1 js-yaml: 4.1.0 lodash: 4.17.21 path-to-regexp: 3.2.0 - reflect-metadata: 0.1.14 + reflect-metadata: 0.2.2 swagger-ui-dist: 5.11.2 dev: false @@ -3010,13 +3010,13 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-express': 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7) tslib: 2.6.2 dev: true - /@nestjs/typeorm@10.0.2(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1)(typeorm@0.3.20): + /@nestjs/typeorm@10.0.2(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)(typeorm@0.3.20): resolution: {integrity: sha512-H738bJyydK4SQkRCTeh1aFBxoO1E9xdL/HaLGThwrqN95os5mEyAtK7BLADOS+vldP4jDZ2VQPLj4epWwRqCeQ==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -3025,15 +3025,15 @@ packages: rxjs: ^7.2.0 typeorm: ^0.3.0 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) - reflect-metadata: 0.1.14 + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) + reflect-metadata: 0.2.2 rxjs: 7.8.1 - typeorm: 0.3.20(better-sqlite3@8.7.0)(pg@8.11.4)(ts-node@10.9.2) + typeorm: 0.3.20(better-sqlite3@9.4.3)(pg@8.11.5)(ts-node@10.9.2) uuid: 9.0.1 dev: false - /@nestjs/websockets@10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1): + /@nestjs/websockets@10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1): resolution: {integrity: sha512-iYdsWiRNPUy0XzPoW44bx2MW1griuraTr5fNhoe2rUSNO0mEW1aeXp4v56KeZDLAss31WbeckC5P3N223Fys5g==} peerDependencies: '@nestjs/common': ^10.0.0 @@ -3045,12 +3045,12 @@ packages: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-socket.io': 10.3.7(@nestjs/common@10.3.7)(@nestjs/websockets@10.3.7)(rxjs@7.8.1) iterare: 1.2.1 object-hash: 3.0.0 - reflect-metadata: 0.1.14 + reflect-metadata: 0.2.2 rxjs: 7.8.1 tslib: 2.6.2 @@ -3552,14 +3552,14 @@ packages: /@types/bcrypt@5.0.2: resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: true /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: true /@types/compression@1.7.5: @@ -3571,7 +3571,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: true /@types/cookie-parser@1.4.7: @@ -3586,7 +3586,7 @@ packages: /@types/cors@2.8.15: resolution: {integrity: sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 /@types/debug@4.1.7: resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} @@ -3603,7 +3603,7 @@ packages: /@types/es-aggregate-error@1.0.4: resolution: {integrity: sha512-95tL6tLR8P3Utx4SxXUEc0e+k2B9VhtBozhgxKGpv30ylIuxGxf080d7mYZ08sH5UjpDv/Nd6F80tH1p+KuPIg==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: false /@types/eslint-scope@3.7.4: @@ -3631,7 +3631,7 @@ packages: /@types/express-serve-static-core@4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -3648,7 +3648,7 @@ packages: /@types/graceful-fs@4.1.8: resolution: {integrity: sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: true /@types/istanbul-lib-coverage@2.0.5: @@ -3698,7 +3698,7 @@ packages: /@types/morgan@1.9.9: resolution: {integrity: sha512-iRYSDKVaC6FkGSpEVVIvrRGw0DfJMiQzIn3qr2G5B3C//AWkulhXgaBd7tS9/J79GWSYMTHGs7PfI5b3Y8m+RQ==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: true /@types/ms@0.7.31: @@ -3714,11 +3714,11 @@ packages: /@types/node-7z@2.1.8: resolution: {integrity: sha512-VjiU7yEbczNc3EFKN4GJcAUqAMkn92P/92r6ARjMSXEdixunMD9lC79mTX81vKxTlNYXuvCJ7zvnzlDbFTt2Vw==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: true - /@types/node@20.12.2: - resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} + /@types/node@20.12.3: + resolution: {integrity: sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==} dependencies: undici-types: 5.26.5 @@ -3738,7 +3738,7 @@ packages: /@types/protocol-buffers-schema@3.4.2: resolution: {integrity: sha512-GaQpfsfFk4wGU3//d7uCGy9zy6B8QBEyWYd6+maZH+S6m861QrFvLWS5RyHj4UfIiON9tmqCz9C+oNpebDgGIw==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: false /@types/qs@6.9.7: @@ -3757,7 +3757,7 @@ packages: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.4 - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: true /@types/stack-utils@2.0.2: @@ -3767,7 +3767,7 @@ packages: /@types/stream-throttle@0.1.4: resolution: {integrity: sha512-VxXIHGjVuK8tYsVm60rIQMmF/0xguCeen5OmK5S4Y6K64A+z+y4/GI6anRnVzaUZaJB9Ah9IfbDcO0o1gZCc/w==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: false /@types/string-similarity@4.0.2: @@ -3807,12 +3807,12 @@ packages: resolution: {integrity: sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==} requiresBuild: true dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 dev: false optional: true - /@typescript-eslint/eslint-plugin@7.4.0(@typescript-eslint/parser@7.4.0)(eslint@8.57.0)(typescript@5.4.3): - resolution: {integrity: sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==} + /@typescript-eslint/eslint-plugin@7.5.0(@typescript-eslint/parser@7.5.0)(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-HpqNTH8Du34nLxbKgVMGljZMG0rJd2O9ecvr2QLYp+7512ty1j42KnsFwspPXg1Vh8an9YImf6CokUBltisZFQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -3823,25 +3823,25 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 7.4.0(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/scope-manager': 7.4.0 - '@typescript-eslint/type-utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/visitor-keys': 7.4.0 + '@typescript-eslint/parser': 7.5.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/type-utils': 7.5.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.5.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.5.0 debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.1(typescript@5.4.3) typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.4.0(eslint@8.57.0)(typescript@5.4.3): - resolution: {integrity: sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==} + /@typescript-eslint/parser@7.5.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-cj+XGhNujfD2/wzR1tabNsidnYRaFfEkcULdcIyVBYcXjBvBKOes+mpMBP7hMpOyk+gBcfXsrg4NBGAStQyxjQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -3850,10 +3850,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.4.0 - '@typescript-eslint/types': 7.4.0 - '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) - '@typescript-eslint/visitor-keys': 7.4.0 + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.5.0 debug: 4.3.4 eslint: 8.57.0 typescript: 5.4.3 @@ -3861,16 +3861,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@7.4.0: - resolution: {integrity: sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==} + /@typescript-eslint/scope-manager@7.5.0: + resolution: {integrity: sha512-Z1r7uJY0MDeUlql9XJ6kRVgk/sP11sr3HKXn268HZyqL7i4cEfrdFuSSY/0tUqT37l5zT0tJOsuDP16kio85iA==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.4.0 - '@typescript-eslint/visitor-keys': 7.4.0 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/visitor-keys': 7.5.0 dev: true - /@typescript-eslint/type-utils@7.4.0(eslint@8.57.0)(typescript@5.4.3): - resolution: {integrity: sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==} + /@typescript-eslint/type-utils@7.5.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-A021Rj33+G8mx2Dqh0nMO9GyjjIBK3MqgVgZ2qlKf6CJy51wY/lkkFqq3TqqnH34XyAHUkq27IjlUkWlQRpLHw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -3879,8 +3879,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) - '@typescript-eslint/utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.3) + '@typescript-eslint/utils': 7.5.0(eslint@8.57.0)(typescript@5.4.3) debug: 4.3.4 eslint: 8.57.0 ts-api-utils: 1.0.1(typescript@5.4.3) @@ -3889,13 +3889,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@7.4.0: - resolution: {integrity: sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==} + /@typescript-eslint/types@7.5.0: + resolution: {integrity: sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==} engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/typescript-estree@7.4.0(typescript@5.4.3): - resolution: {integrity: sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==} + /@typescript-eslint/typescript-estree@7.5.0(typescript@5.4.3): + resolution: {integrity: sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -3903,21 +3903,21 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.4.0 - '@typescript-eslint/visitor-keys': 7.4.0 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/visitor-keys': 7.5.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.1(typescript@5.4.3) typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@7.4.0(eslint@8.57.0)(typescript@5.4.3): - resolution: {integrity: sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==} + /@typescript-eslint/utils@7.5.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -3925,21 +3925,21 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 7.4.0 - '@typescript-eslint/types': 7.4.0 - '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.3) eslint: 8.57.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@7.4.0: - resolution: {integrity: sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==} + /@typescript-eslint/visitor-keys@7.5.0: + resolution: {integrity: sha512-mcuHM/QircmA6O7fy6nn2w/3ditQkj+SgtOc8DW3uQ10Yfj42amm2i+6F2K4YAOPNNTmE6iM1ynM6lrSwdendA==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/types': 7.5.0 eslint-visitor-keys: 3.4.3 dev: true @@ -4636,8 +4636,8 @@ packages: - supports-color dev: false - /better-sqlite3@8.7.0: - resolution: {integrity: sha512-99jZU4le+f3G6aIl6PmmV0cxUIWqKieHxsiF7G34CVFiE+/UabpYqkU0NJIkY/96mQKikHeBjtR27vFfs5JpEw==} + /better-sqlite3@9.4.3: + resolution: {integrity: sha512-ud0bTmD9O3uWJGuXDltyj3R47Nz0OHX8iqPOT5PMspGqlu/qQFn+5S2eFBUCrySpavTjFXbi4EgrfVvPAHlImw==} requiresBuild: true dependencies: bindings: 1.5.0 @@ -5285,7 +5285,7 @@ packages: typescript: 5.3.3 dev: true - /create-jest@29.7.0(@types/node@20.12.2)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.12.3)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -5294,7 +5294,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 - jest-config: 29.7.0(@types/node@20.12.2)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.3)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -5663,7 +5663,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.15 - '@types/node': 20.12.2 + '@types/node': 20.12.3 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.1 @@ -5844,7 +5844,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.4.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.5.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -5865,7 +5865,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 7.4.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 7.5.0(eslint@8.57.0)(typescript@5.4.3) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -5873,7 +5873,7 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.4.0)(eslint@8.57.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.5.0)(eslint@8.57.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -5883,7 +5883,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 7.4.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 7.5.0(eslint@8.57.0)(typescript@5.4.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -5892,7 +5892,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.4.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.5.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -7361,7 +7361,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -7382,7 +7382,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.12.2)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.12.3)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7396,10 +7396,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.2)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.12.3)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.2)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.12.3)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.6.2 @@ -7410,7 +7410,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.12.2)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.12.3)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -7425,7 +7425,7 @@ packages: '@babel/core': 7.23.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 babel-jest: 29.7.0(@babel/core@7.23.9) chalk: 4.1.2 ci-info: 3.9.0 @@ -7445,7 +7445,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.12.2)(typescript@5.4.3) + ts-node: 10.9.2(@types/node@20.12.3)(typescript@5.4.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -7486,7 +7486,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -7502,7 +7502,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.8 - '@types/node': 20.12.2 + '@types/node': 20.12.3 anymatch: 3.1.2 fb-watchman: 2.0.2 graceful-fs: 4.2.10 @@ -7553,7 +7553,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 jest-util: 29.7.0 dev: true @@ -7608,7 +7608,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -7639,7 +7639,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -7691,7 +7691,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.10 @@ -7716,7 +7716,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -7728,7 +7728,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -7737,13 +7737,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.3 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.12.2)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.12.3)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7756,7 +7756,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.2)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.12.3)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -8694,12 +8694,12 @@ packages: '@nestjs/common': ^5.0.0 || ^6.6.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 winston: ^3.0.0 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) fast-safe-stringify: 2.1.1 winston: 3.13.0 dev: false - /nestjs-asyncapi@1.3.0(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/swagger@7.3.1)(@nestjs/websockets@10.3.7)(@types/node@20.12.2): + /nestjs-asyncapi@1.3.0(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/swagger@7.3.1)(@nestjs/websockets@10.3.7)(@types/node@20.12.3): resolution: {integrity: sha512-ZtCrPdGGPBIRupI+Zt/9EmYuO6gU9O7snLB81on1nLIoir0pPcWCzIjiq5FafVwiHrV4ideUWklWdqh/xZU5PQ==} peerDependencies: '@nestjs/common': ^10.0.0 || ^9.0.0 @@ -8710,12 +8710,12 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@asyncapi/generator': 1.13.1(@types/node@20.12.2) + '@asyncapi/generator': 1.13.1(@types/node@20.12.3) '@asyncapi/html-template': 0.28.4 - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/swagger': 7.3.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14) - '@nestjs/websockets': 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.7(@nestjs/common@10.3.7)(@nestjs/platform-express@10.3.7)(@nestjs/websockets@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/swagger': 7.3.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) + '@nestjs/websockets': 10.3.7(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(@nestjs/platform-socket.io@10.3.7)(reflect-metadata@0.2.2)(rxjs@7.8.1) js-yaml: 4.1.0 reflect-metadata: 0.2.1 transitivePeerDependencies: @@ -8740,12 +8740,12 @@ packages: fastify: ^4.26.1 typeorm: ^0.3.17 dependencies: - '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/swagger': 7.3.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.14) + '@nestjs/common': 10.3.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/swagger': 7.3.1(@nestjs/common@10.3.7)(@nestjs/core@10.3.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) express: 4.19.2 fastify: 4.26.2 lodash: 4.17.21 - typeorm: 0.3.20(better-sqlite3@8.7.0)(pg@8.11.4)(ts-node@10.9.2) + typeorm: 0.3.20(better-sqlite3@9.4.3)(pg@8.11.5)(ts-node@10.9.2) dev: false /nimma@0.2.2: @@ -8780,7 +8780,7 @@ packages: resolution: {integrity: sha512-eSKV6s+APenqVh8ubJyiu/YhZgxQpGP66ntzUb3lY1xB9ukSRaGnx0AIxI+IM+1+IVYC1oWobgG5L3Lt9ARykQ==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: false /node-abort-controller@3.0.1: @@ -9315,8 +9315,8 @@ packages: dev: false optional: true - /pg-connection-string@2.6.3: - resolution: {integrity: sha512-77FxhhKJQH+xJx6tDqkhhMa0nZvv3U1HYLDQgwZxZafVD583++O5LXn5oo5HaQZ0vXwYcZA1koYAJM3JvD6Gtw==} + /pg-connection-string@2.6.4: + resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==} dev: false /pg-int8@1.0.1: @@ -9324,12 +9324,12 @@ packages: engines: {node: '>=4.0.0'} dev: false - /pg-pool@3.6.2(pg@8.11.4): + /pg-pool@3.6.2(pg@8.11.5): resolution: {integrity: sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==} peerDependencies: pg: '>=8.0' dependencies: - pg: 8.11.4 + pg: 8.11.5 dev: false /pg-protocol@1.6.1: @@ -9347,8 +9347,8 @@ packages: postgres-interval: 1.2.0 dev: false - /pg@8.11.4: - resolution: {integrity: sha512-pWb7JKPxGk1UFbtq7jQ0m3IfPpb7LLACCEyN8/u9DYEom+Q/BSKy+4TRl4+Hh003AOYhppB/z+QK87/hx/bk0w==} + /pg@8.11.5: + resolution: {integrity: sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==} engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -9356,8 +9356,8 @@ packages: pg-native: optional: true dependencies: - pg-connection-string: 2.6.3 - pg-pool: 3.6.2(pg@8.11.4) + pg-connection-string: 2.6.4 + pg-pool: 3.6.2(pg@8.11.5) pg-protocol: 1.6.1 pg-types: 2.2.0 pgpass: 1.0.5 @@ -9459,7 +9459,7 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - detect-libc: 2.0.2 + detect-libc: 2.0.3 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.6 @@ -9802,13 +9802,14 @@ packages: resolve: 1.22.8 dev: true - /reflect-metadata@0.1.14: - resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==} - /reflect-metadata@0.2.1: resolution: {integrity: sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==} + deprecated: This version has a critical bug in fallback handling. Please upgrade to reflect-metadata@0.2.2 or newer. dev: false + /reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + /regenerate-unicode-properties@10.1.1: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} @@ -10120,7 +10121,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: false /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -10860,7 +10860,7 @@ packages: '@babel/core': 7.12.9 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.2)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.12.3)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -10870,7 +10870,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node@10.9.2(@types/node@20.12.2)(typescript@4.9.5): + /ts-node@10.9.2(@types/node@20.12.3)(typescript@4.9.5): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -10889,7 +10889,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -10901,7 +10901,7 @@ packages: yn: 3.1.1 dev: false - /ts-node@10.9.2(@types/node@20.12.2)(typescript@5.4.3): + /ts-node@10.9.2(@types/node@20.12.3)(typescript@5.4.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -10920,7 +10920,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 20.12.2 + '@types/node': 20.12.3 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -11055,10 +11055,10 @@ packages: peerDependencies: typeorm: ^0.2.0 || ^0.3.0 dependencies: - typeorm: 0.3.20(better-sqlite3@8.7.0)(pg@8.11.4)(ts-node@10.9.2) + typeorm: 0.3.20(better-sqlite3@9.4.3)(pg@8.11.5)(ts-node@10.9.2) dev: false - /typeorm@0.3.20(better-sqlite3@8.7.0)(pg@8.11.4)(ts-node@10.9.2): + /typeorm@0.3.20(better-sqlite3@9.4.3)(pg@8.11.5)(ts-node@10.9.2): resolution: {integrity: sha512-sJ0T08dV5eoZroaq9uPKBoNcGslHBR4E4y+EBHs//SiGbblGe7IeduP/IH4ddCcj0qp3PHwDwGnuvqEAnKlq/Q==} engines: {node: '>=16.13.0'} hasBin: true @@ -11118,7 +11118,7 @@ packages: dependencies: '@sqltools/formatter': 1.2.5 app-root-path: 3.1.0 - better-sqlite3: 8.7.0 + better-sqlite3: 9.4.3 buffer: 6.0.3 chalk: 4.1.2 cli-highlight: 2.1.11 @@ -11127,10 +11127,10 @@ packages: dotenv: 16.4.5 glob: 10.3.10 mkdirp: 2.1.6 - pg: 8.11.4 - reflect-metadata: 0.2.1 + pg: 8.11.5 + reflect-metadata: 0.2.2 sha.js: 2.4.11 - ts-node: 10.9.2(@types/node@20.12.2)(typescript@5.4.3) + ts-node: 10.9.2(@types/node@20.12.3)(typescript@5.4.3) tslib: 2.6.2 uuid: 9.0.1 yargs: 17.6.2