import { EntityMetadata, IEntityType } from '../decorators'; export class MetadataStorage { private static readonly metadata: Record = {}; static getMetadata(): Record; static getMetadata = any>(entity: string): EntityMetadata; static getMetadata = any>(entity?: string): Record | EntityMetadata { if (entity && !MetadataStorage.metadata[entity]) { MetadataStorage.metadata[entity] = { properties: {} } as EntityMetadata; } if (entity) { return MetadataStorage.metadata[entity]; } return MetadataStorage.metadata; } }