import { ContainerInterface, ContainedType } from 'typeorm'; export { ContainerInterface, CreateDateColumn, UpdateDateColumn, ManyToMany, OneToMany, ManyToOne, OneToOne, ConnectionManager, Connection, EntityManager, ConnectionOptions, ObjectType, ObjectLiteral, DeepPartial, QueryFailedError, PrimaryGeneratedColumn, PrimaryColumn, VersionColumn, // ViewColumn, ObjectIdColumn, AfterInsert, AfterLoad, AfterRemove, AfterUpdate, BeforeInsert, BeforeRemove, BeforeUpdate, EventSubscriber, IndexOptions, JoinColumnOptions, JoinTableOptions, RelationOptions, ValueTransformer, JoinColumn, JoinTable, RelationCount, RelationId, ChildEntity, TableInheritance, // ViewEntity, Transaction, TransactionManager, TransactionRepository, TreeLevelColumn, TreeParent, TreeChildren, Tree, Unique, Check, Exclusion, Generated, EntityRepository, Any, Between, Equal, In, IsNull, LessThan, LessThanOrEqual, Like, MoreThan, MoreThanOrEqual, Not, Raw, FindConditions, FindManyOptions, FindOneOptions, FindOperator, FindOperatorType, JoinOptions, OrderByCondition, Logger, AdvancedConsoleLogger, SimpleConsoleLogger, FileLogger, EntityMetadata, AbstractRepository, BaseEntity, TreeRepository, MongoRepository, RemoveOptions, SaveOptions, TableCheck, TableColumn, TableExclusion, TableForeignKey, TableIndex, TableUnique, Table, DatabaseType, MssqlParameter, ConnectionOptionsReader, Driver, QueryBuilder, SelectQueryBuilder, DeleteQueryBuilder, InsertQueryBuilder, UpdateQueryBuilder, RelationQueryBuilder, Brackets, WhereExpression, InsertResult, UpdateResult, DeleteResult, QueryRunner, Migration, MigrationExecutor, MigrationInterface, DefaultNamingStrategy, NamingStrategyInterface, InsertEvent, UpdateEvent, RemoveEvent, EntitySubscriberInterface, EntitySchema, EntitySchemaColumnOptions, EntitySchemaIndexOptions, EntitySchemaRelationOptions, ColumnType, PromiseUtils, getMetadataArgsStorage, getConnectionOptions, getConnectionManager, createConnection, getConnection, getManager, getMongoManager, getSqljsManager, getRepository, getTreeRepository, getCustomRepository, getMongoRepository, createQueryBuilder, ObjectID, Index } from 'typeorm' export const defaultContainer: ContainerInterface = new (class implements ContainerInterface { private instances: { type: Function, object: any }[] = []; get(someClass: ContainedType): T { let instance = this.instances.find(i => i.type === someClass); if (!instance) { instance = { type: someClass, object: new (someClass as new() => T)()}; this.instances.push(instance); } return instance.object; } })(); export { ReadStream } from 'fs' export { MongoEntityManager } from 'typeorm/entity-manager/MongoEntityManager' export { MongoDriver } from 'typeorm/driver/mongodb/MongoDriver' export { RepositoryNotFoundError } from 'typeorm/error/RepositoryNotFoundError' export { TreeRepositoryNotSupportedError } from 'typeorm/error/TreeRepositoryNotSupportedError' export { RepositoryNotTreeError } from 'typeorm/error/RepositoryNotTreeError' export { SqljsEntityManager } from 'typeorm/entity-manager/SqljsEntityManager' export { EntityManagerFactory } from 'typeorm/entity-manager/EntityManagerFactory' export {RepositoryFactory} from 'typeorm/repository/RepositoryFactory' export {MetadataArgsStorage} from 'typeorm/metadata-args/MetadataArgsStorage' export * from 'typeorm/util/RandomGenerator' export * from 'typeorm/util/StringUtils' // Deriver export { DriverFactory } from 'typeorm/driver/DriverFactory'; export { SqljsDriver } from 'typeorm/driver/sqljs/SqljsDriver'; export { PostgresDriver } from 'typeorm/driver/postgres/PostgresDriver'; // Runner export { BaseQueryRunner } from 'typeorm/query-runner/BaseQueryRunner';