@@ -2,6 +2,7 @@ import { ClassTransformOptions } from './interfaces';
22import { TransformOperationExecutor } from './TransformOperationExecutor' ;
33import { TransformationType } from './enums' ;
44import { ClassConstructor } from './interfaces' ;
5+ import { defaultOptions } from './constants/default-options.constant' ;
56
67export class ClassTransformer {
78 // -------------------------------------------------------------------------
@@ -17,7 +18,10 @@ export class ClassTransformer {
1718 object : T | T [ ] ,
1819 options ?: ClassTransformOptions
1920 ) : Record < string , any > | Record < string , any > [ ] {
20- const executor = new TransformOperationExecutor ( TransformationType . CLASS_TO_PLAIN , options || { } ) ;
21+ const executor = new TransformOperationExecutor ( TransformationType . CLASS_TO_PLAIN , {
22+ ...defaultOptions ,
23+ ...options ,
24+ } ) ;
2125 return executor . transform ( undefined , object , undefined , undefined , undefined , undefined ) ;
2226 }
2327
@@ -41,7 +45,10 @@ export class ClassTransformer {
4145 plainObject : P | P [ ] ,
4246 options ?: ClassTransformOptions
4347 ) : T | T [ ] {
44- const executor = new TransformOperationExecutor ( TransformationType . CLASS_TO_PLAIN , options || { } ) ;
48+ const executor = new TransformOperationExecutor ( TransformationType . CLASS_TO_PLAIN , {
49+ ...defaultOptions ,
50+ ...options ,
51+ } ) ;
4552 return executor . transform ( plainObject , object , undefined , undefined , undefined , undefined ) ;
4653 }
4754
@@ -63,7 +70,10 @@ export class ClassTransformer {
6370 plain : V | V [ ] ,
6471 options ?: ClassTransformOptions
6572 ) : T | T [ ] {
66- const executor = new TransformOperationExecutor ( TransformationType . PLAIN_TO_CLASS , options || { } ) ;
73+ const executor = new TransformOperationExecutor ( TransformationType . PLAIN_TO_CLASS , {
74+ ...defaultOptions ,
75+ ...options ,
76+ } ) ;
6777 return executor . transform ( undefined , plain , cls , undefined , undefined , undefined ) ;
6878 }
6979
@@ -83,7 +93,10 @@ export class ClassTransformer {
8393 plain : V | V [ ] ,
8494 options ?: ClassTransformOptions
8595 ) : T | T [ ] {
86- const executor = new TransformOperationExecutor ( TransformationType . PLAIN_TO_CLASS , options || { } ) ;
96+ const executor = new TransformOperationExecutor ( TransformationType . PLAIN_TO_CLASS , {
97+ ...defaultOptions ,
98+ ...options ,
99+ } ) ;
87100 return executor . transform ( clsObject , plain , undefined , undefined , undefined , undefined ) ;
88101 }
89102
@@ -93,7 +106,10 @@ export class ClassTransformer {
93106 classToClass < T > ( object : T , options ?: ClassTransformOptions ) : T ;
94107 classToClass < T > ( object : T [ ] , options ?: ClassTransformOptions ) : T [ ] ;
95108 classToClass < T > ( object : T | T [ ] , options ?: ClassTransformOptions ) : T | T [ ] {
96- const executor = new TransformOperationExecutor ( TransformationType . CLASS_TO_CLASS , options || { } ) ;
109+ const executor = new TransformOperationExecutor ( TransformationType . CLASS_TO_CLASS , {
110+ ...defaultOptions ,
111+ ...options ,
112+ } ) ;
97113 return executor . transform ( undefined , object , undefined , undefined , undefined , undefined ) ;
98114 }
99115
@@ -105,7 +121,10 @@ export class ClassTransformer {
105121 classToClassFromExist < T > ( object : T , fromObject : T , options ?: ClassTransformOptions ) : T ;
106122 classToClassFromExist < T > ( object : T , fromObjects : T [ ] , options ?: ClassTransformOptions ) : T [ ] ;
107123 classToClassFromExist < T > ( object : T , fromObject : T | T [ ] , options ?: ClassTransformOptions ) : T | T [ ] {
108- const executor = new TransformOperationExecutor ( TransformationType . CLASS_TO_CLASS , options || { } ) ;
124+ const executor = new TransformOperationExecutor ( TransformationType . CLASS_TO_CLASS , {
125+ ...defaultOptions ,
126+ ...options ,
127+ } ) ;
109128 return executor . transform ( fromObject , object , undefined , undefined , undefined , undefined ) ;
110129 }
111130
0 commit comments