Skip to content

Commit 6c490e0

Browse files
authored
chore: update class-validator and class-transformer (#932)
1 parent 547fb4a commit 6c490e0

9 files changed

+11736
-92
lines changed

package-lock.json

Lines changed: 11722 additions & 78 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
"template-url": "^1.0.0"
4848
},
4949
"peerDependencies": {
50-
"class-transformer": "^0.3.1",
51-
"class-validator": "^0.12.2"
50+
"class-transformer": "^0.5.1",
51+
"class-validator": "^0.13.2"
5252
},
5353
"devDependencies": {
5454
"@types/express": "^4.17.6",
@@ -63,8 +63,8 @@
6363
"axios": "^0.21.1",
6464
"body-parser": "^1.19.0",
6565
"chakram": "^1.5.0",
66-
"class-transformer": "^0.3.1",
67-
"class-validator": "^0.12.2",
66+
"class-transformer": "^0.5.1",
67+
"class-validator": "^0.13.2",
6868
"cors": "^2.8.5",
6969
"eslint": "^7.18.0",
7070
"eslint-config-prettier": "^6.11.0",

src/ActionParameterHandler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { plainToClass } from 'class-transformer';
1+
import { plainToInstance } from 'class-transformer';
22
import { validateOrReject as validate, ValidationError } from 'class-validator';
33
import { Action } from './Action';
44
import { BadRequestError } from './http-error/BadRequestError';
@@ -221,7 +221,7 @@ export class ActionParameterHandler<T extends BaseDriver> {
221221
!(value instanceof paramMetadata.targetType)
222222
) {
223223
const options = paramMetadata.classTransform || this.driver.plainToClassTransformOptions;
224-
value = plainToClass(paramMetadata.targetType, value, options);
224+
value = plainToInstance(paramMetadata.targetType, value, options);
225225
}
226226
return value;
227227
}

src/driver/BaseDriver.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ValidatorOptions } from 'class-validator';
2-
import { ClassTransformOptions, classToPlain } from 'class-transformer';
2+
import { ClassTransformOptions, instanceToPlain } from 'class-transformer';
33

44
import { HttpError } from '../http-error/HttpError';
55
import { CurrentUserChecker } from '../CurrentUserChecker';
@@ -104,7 +104,7 @@ export abstract class BaseDriver {
104104
// transform result if needed
105105
if (shouldTransform) {
106106
const options = action.responseClassTransformOptions || this.classToPlainTransformOptions;
107-
result = classToPlain(result, options);
107+
result = instanceToPlain(result, options);
108108
}
109109

110110
return result;

test/functional/action-options.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Exclude, Expose } from 'class-transformer';
2-
import { defaultMetadataStorage } from 'class-transformer/storage';
2+
import { defaultMetadataStorage } from 'class-transformer/cjs/storage';
33
import { Body } from '../../src/decorator/Body';
44
import { JsonController } from '../../src/decorator/JsonController';
55
import { Post } from '../../src/decorator/Post';

test/functional/action-params.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ describe(``, () => {
130130

131131
@IsArray()
132132
@IsBoolean({ each: true })
133-
@Transform(value => (Array.isArray(value) ? value.map(v => v !== 'false') : value !== 'false'))
133+
@Transform(({ value }) => (Array.isArray(value) ? value.map(v => v !== 'false') : value !== 'false'))
134134
multipleBooleanValues?: boolean[];
135135

136136
@IsArray()
@@ -142,7 +142,7 @@ describe(``, () => {
142142
class QueryWhitelistClass {
143143
@IsArray()
144144
@IsBoolean({ each: true })
145-
@Transform(value => (Array.isArray(value) ? value.map(v => v !== 'false') : value !== 'false'))
145+
@Transform(({ value }) => (Array.isArray(value) ? value.map(v => v !== 'false') : value !== 'false'))
146146
multipleBooleanValues?: boolean[];
147147
}
148148

test/functional/class-transformer-options.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Expose } from 'class-transformer';
2-
import { defaultMetadataStorage } from 'class-transformer/storage';
2+
import { defaultMetadataStorage } from 'class-transformer/cjs/storage';
33
import { Get } from '../../src/decorator/Get';
44
import { JsonController } from '../../src/decorator/JsonController';
55
import { QueryParam } from '../../src/decorator/QueryParam';

test/functional/class-validator-options.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Expose } from 'class-transformer';
2-
import { defaultMetadataStorage } from 'class-transformer/storage';
2+
import { defaultMetadataStorage } from 'class-transformer/cjs/storage';
33
import { Length } from 'class-validator';
44
import { Server as HttpServer } from 'http';
55
import HttpStatusCodes from 'http-status-codes';

test/functional/controller-options.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Exclude, Expose } from 'class-transformer';
2-
import { defaultMetadataStorage } from 'class-transformer/storage';
2+
import { defaultMetadataStorage } from 'class-transformer/cjs/storage';
33
import { Body } from '../../src/decorator/Body';
44
import { JsonController } from '../../src/decorator/JsonController';
55
import { Post } from '../../src/decorator/Post';

0 commit comments

Comments
 (0)