diff --git a/src/ClassTransformer.ts b/src/ClassTransformer.ts index 521173c17..3ccb1d628 100644 --- a/src/ClassTransformer.ts +++ b/src/ClassTransformer.ts @@ -1,5 +1,6 @@ import { ClassTransformOptions } from './ClassTransformOptions'; -import { TransformOperationExecutor, TransformationType } from './TransformOperationExecutor'; +import { TransformOperationExecutor } from './TransformOperationExecutor'; +import { TransformationType } from './enums'; export type ClassType = { new (...args: any[]): T; diff --git a/src/TransformOperationExecutor.ts b/src/TransformOperationExecutor.ts index 6b10ebfe7..3bc944432 100644 --- a/src/TransformOperationExecutor.ts +++ b/src/TransformOperationExecutor.ts @@ -2,12 +2,7 @@ import { ClassTransformOptions } from './ClassTransformOptions'; import { defaultMetadataStorage } from './storage'; import { TypeHelpOptions, TypeOptions } from './metadata/ExposeExcludeOptions'; import { TypeMetadata } from './metadata/TypeMetadata'; - -export enum TransformationType { - PLAIN_TO_CLASS, - CLASS_TO_PLAIN, - CLASS_TO_CLASS, -} +import { TransformationType } from './enums'; export function testForBuffer(): boolean { try { diff --git a/src/decorators.ts b/src/decorators.ts index a26de57a0..1cadb2cef 100644 --- a/src/decorators.ts +++ b/src/decorators.ts @@ -12,7 +12,7 @@ import { import { ExcludeMetadata } from './metadata/ExcludeMetadata'; import { TransformMetadata } from './metadata/TransformMetadata'; import { ClassTransformOptions } from './ClassTransformOptions'; -import { TransformationType } from './TransformOperationExecutor'; +import { TransformationType } from './enums'; /** * Defines a custom logic for value transformation. diff --git a/src/enums/index.ts b/src/enums/index.ts new file mode 100644 index 000000000..7d356eb5a --- /dev/null +++ b/src/enums/index.ts @@ -0,0 +1 @@ +export * from './transformation-type.enum'; diff --git a/src/enums/transformation-type.enum.ts b/src/enums/transformation-type.enum.ts new file mode 100644 index 000000000..cfc37dd01 --- /dev/null +++ b/src/enums/transformation-type.enum.ts @@ -0,0 +1,5 @@ +export enum TransformationType { + PLAIN_TO_CLASS, + CLASS_TO_PLAIN, + CLASS_TO_CLASS, +} diff --git a/src/metadata/MetadataStorage.ts b/src/metadata/MetadataStorage.ts index 1fc2bfdc4..e1ad6e5a0 100644 --- a/src/metadata/MetadataStorage.ts +++ b/src/metadata/MetadataStorage.ts @@ -1,8 +1,8 @@ import { TypeMetadata } from './TypeMetadata'; import { ExposeMetadata } from './ExposeMetadata'; import { ExcludeMetadata } from './ExcludeMetadata'; -import { TransformationType } from '../TransformOperationExecutor'; import { TransformMetadata } from './TransformMetadata'; +import { TransformationType } from '../enums'; /** * Storage all library metadata. diff --git a/src/metadata/TransformMetadata.ts b/src/metadata/TransformMetadata.ts index b9a6e588d..fa6ca9a33 100644 --- a/src/metadata/TransformMetadata.ts +++ b/src/metadata/TransformMetadata.ts @@ -1,5 +1,5 @@ import { TransformOptions } from './ExposeExcludeOptions'; -import { TransformationType } from '../TransformOperationExecutor'; +import { TransformationType } from '../enums'; export class TransformMetadata { constructor( diff --git a/test/functional/custom-transform.spec.ts b/test/functional/custom-transform.spec.ts index 036b0afc6..79f8885bc 100644 --- a/test/functional/custom-transform.spec.ts +++ b/test/functional/custom-transform.spec.ts @@ -3,7 +3,7 @@ import 'reflect-metadata'; import { classToClass, classToPlain, plainToClass } from '../../src/index'; import { defaultMetadataStorage } from '../../src/storage'; import { Expose, Transform, Type } from '../../src/decorators'; -import { TransformationType } from '../../src/TransformOperationExecutor'; +import { TransformationType } from '../../src/enums'; import dayjs from 'dayjs'; describe('custom transformation decorator', () => {