diff --git a/src/storage.ts b/src/storage.ts index 0d65916f2..7da84605f 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -1,6 +1,13 @@ import { MetadataStorage } from './MetadataStorage'; +import { getGlobal } from './utils'; + +const globalScope = getGlobal(); /** * Default metadata storage is used as singleton and can be used to storage all metadatas. */ -export const defaultMetadataStorage = new MetadataStorage(); +if (!globalScope.classTransformerMetadataStorage) { + globalScope.classTransformerMetadataStorage = new MetadataStorage(); +} + +export const defaultMetadataStorage = globalScope.classTransformerMetadataStorage;