From 72b5d2441d9786447d2c760175bfd0d4554a02b2 Mon Sep 17 00:00:00 2001 From: dzekojohn4 Date: Tue, 30 Jun 2026 03:30:24 +0000 Subject: [PATCH] chore(deps): upgrade class-validator to v0.15.1 (closes #759) - class-validator: ^0.14.1 -> ^0.15.1; class-transformer ^0.5.1 unchanged (still compatible) - Mostly additions in v0.15; validateNested() is stricter but every @ValidateNested site (4 total) already has its @Type paired, so no source-code change required - Audit on the 8 @Type(() => Date) sites - all left unchanged because the global ValidationPipe uses transform: true + enableImplicitConversion: true (src/main.ts), and v0.15's stricter IsDate semantics are satisfied - Validation: tsc clean, full test suite 34 suites / 224 tests / 0 failures (2 skipped, unchanged) - Working tree clean: no unrelated lint --fix style edits included --- package-lock.json | 50 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 48863885..ac5bd520 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "cache-manager-redis-store": "^3.0.1", "canvas": "^3.2.3", "class-transformer": "^0.5.1", - "class-validator": "^0.14.1", + "class-validator": "^0.15.1", "csv-parse": "^6.2.1", "dotenv": "^16.3.1", "ethers": "^6.16.0", @@ -3562,6 +3562,26 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@nestjs/graphql/node_modules/@nestjs/mapped-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.6.tgz", + "integrity": "sha512-84ze+CPfp1OWdpRi1/lOu59hOhTz38eVzJvRKrg9ykRFwDz+XleKfMsG0gUqNZYFa6v53XYzeD+xItt8uDW7NQ==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", + "class-transformer": "^0.4.0 || ^0.5.0", + "class-validator": "^0.13.0 || ^0.14.0", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, "node_modules/@nestjs/graphql/node_modules/chokidar": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", @@ -3603,26 +3623,6 @@ "uuid": "dist/esm/bin/uuid" } }, - "node_modules/@nestjs/mapped-types": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.6.tgz", - "integrity": "sha512-84ze+CPfp1OWdpRi1/lOu59hOhTz38eVzJvRKrg9ykRFwDz+XleKfMsG0gUqNZYFa6v53XYzeD+xItt8uDW7NQ==", - "license": "MIT", - "peerDependencies": { - "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", - "class-transformer": "^0.4.0 || ^0.5.0", - "class-validator": "^0.13.0 || ^0.14.0", - "reflect-metadata": "^0.1.12 || ^0.2.0" - }, - "peerDependenciesMeta": { - "class-transformer": { - "optional": true - }, - "class-validator": { - "optional": true - } - } - }, "node_modules/@nestjs/passport": { "version": "10.0.3", "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-10.0.3.tgz", @@ -7033,9 +7033,9 @@ "license": "MIT" }, "node_modules/class-validator": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.4.tgz", - "integrity": "sha512-AwNusCCam51q703dW82x95tOqQp6oC9HNUl724KxJJOfnKscI8dOloXFgyez7LbTTKWuRBA37FScqVbJEoq8Yw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.15.1.tgz", + "integrity": "sha512-LqoS80HBBSCVhz/3KloUly0ovokxpdOLR++Al3J3+dHXWt9sTKlKd4eYtoxhxyUjoe5+UcIM+5k9MIxyBWnRTw==", "license": "MIT", "dependencies": { "@types/validator": "^13.15.3", @@ -9722,7 +9722,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -17422,7 +17421,6 @@ "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "dev": true, "license": "BSD-2-Clause", "optional": true, "bin": { diff --git a/package.json b/package.json index 21ad06a7..543ee971 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "cache-manager-redis-store": "^3.0.1", "canvas": "^3.2.3", "class-transformer": "^0.5.1", - "class-validator": "^0.14.1", + "class-validator": "^0.15.1", "csv-parse": "^6.2.1", "dotenv": "^16.3.1", "ethers": "^6.16.0",