/*! */ import "reflect-metadata"; import { ConnectionManager } from "./connection/ConnectionManager"; import { Connection } from "./connection/Connection"; import { MetadataArgsStorage } from "./metadata-args/MetadataArgsStorage"; import { ConnectionOptions } from "./connection/ConnectionOptions"; import { ObjectType } from "./common/ObjectType"; import { Repository } from "./repository/Repository"; import { EntityManager } from "./entity-manager/EntityManager"; import { TreeRepository } from "./repository/TreeRepository"; import { MongoRepository } from "./repository/MongoRepository"; import { MongoEntityManager } from "./entity-manager/MongoEntityManager"; import { SqljsEntityManager } from "./entity-manager/SqljsEntityManager"; import { SelectQueryBuilder } from "./query-builder/SelectQueryBuilder"; import { EntitySchema } from "./entity-schema/EntitySchema"; export * from "./container"; export * from "./common/ObjectType"; export * from "./common/ObjectLiteral"; export * from "./common/DeepPartial"; export * from "./error/QueryFailedError"; export * from "./decorator/columns/Column"; export * from "./decorator/columns/CreateDateColumn"; export * from "./decorator/columns/PrimaryGeneratedColumn"; export * from "./decorator/columns/PrimaryColumn"; export * from "./decorator/columns/UpdateDateColumn"; export * from "./decorator/columns/VersionColumn"; export * from "./decorator/columns/ViewColumn"; export * from "./decorator/columns/ObjectIdColumn"; export * from "./decorator/listeners/AfterInsert"; export * from "./decorator/listeners/AfterLoad"; export * from "./decorator/listeners/AfterRemove"; export * from "./decorator/listeners/AfterUpdate"; export * from "./decorator/listeners/BeforeInsert"; export * from "./decorator/listeners/BeforeRemove"; export * from "./decorator/listeners/BeforeUpdate"; export * from "./decorator/listeners/EventSubscriber"; export * from "./decorator/options/ColumnOptions"; export * from "./decorator/options/IndexOptions"; export * from "./decorator/options/JoinColumnOptions"; export * from "./decorator/options/JoinTableOptions"; export * from "./decorator/options/RelationOptions"; export * from "./decorator/options/EntityOptions"; export * from "./decorator/options/ValueTransformer"; export * from "./decorator/relations/JoinColumn"; export * from "./decorator/relations/JoinTable"; export * from "./decorator/relations/ManyToMany"; export * from "./decorator/relations/ManyToOne"; export * from "./decorator/relations/OneToMany"; export * from "./decorator/relations/OneToOne"; export * from "./decorator/relations/RelationCount"; export * from "./decorator/relations/RelationId"; export * from "./decorator/entity/Entity"; export * from "./decorator/entity/ChildEntity"; export * from "./decorator/entity/TableInheritance"; export * from "./decorator/entity-view/ViewEntity"; export * from "./decorator/transaction/Transaction"; export * from "./decorator/transaction/TransactionManager"; export * from "./decorator/transaction/TransactionRepository"; export * from "./decorator/tree/TreeLevelColumn"; export * from "./decorator/tree/TreeParent"; export * from "./decorator/tree/TreeChildren"; export * from "./decorator/tree/Tree"; export * from "./decorator/Index"; export * from "./decorator/Unique"; export * from "./decorator/Check"; export * from "./decorator/Exclusion"; export * from "./decorator/Generated"; export * from "./decorator/EntityRepository"; export * from "./find-options/operator/Any"; export * from "./find-options/operator/Between"; export * from "./find-options/operator/Equal"; export * from "./find-options/operator/In"; export * from "./find-options/operator/IsNull"; export * from "./find-options/operator/LessThan"; export * from "./find-options/operator/LessThanOrEqual"; export * from "./find-options/operator/Like"; export * from "./find-options/operator/MoreThan"; export * from "./find-options/operator/MoreThanOrEqual"; export * from "./find-options/operator/Not"; export * from "./find-options/operator/Raw"; export * from "./find-options/FindConditions"; export * from "./find-options/FindManyOptions"; export * from "./find-options/FindOneOptions"; export * from "./find-options/FindOperator"; export * from "./find-options/FindOperatorType"; export * from "./find-options/JoinOptions"; export * from "./find-options/OrderByCondition"; export * from "./find-options/FindOptionsUtils"; export * from "./logger/Logger"; export * from "./logger/AdvancedConsoleLogger"; export * from "./logger/SimpleConsoleLogger"; export * from "./logger/FileLogger"; export * from "./metadata/EntityMetadata"; export * from "./entity-manager/EntityManager"; export * from "./repository/AbstractRepository"; export * from "./repository/Repository"; export * from "./repository/BaseEntity"; export * from "./repository/TreeRepository"; export * from "./repository/MongoRepository"; export * from "./repository/RemoveOptions"; export * from "./repository/SaveOptions"; export * from "./schema-builder/table/TableCheck"; export * from "./schema-builder/table/TableColumn"; export * from "./schema-builder/table/TableExclusion"; export * from "./schema-builder/table/TableForeignKey"; export * from "./schema-builder/table/TableIndex"; export * from "./schema-builder/table/TableUnique"; export * from "./schema-builder/table/Table"; export * from "./driver/mongodb/typings"; export * from "./driver/driver-types/DatabaseType"; export * from "./driver/sqlserver/MssqlParameter"; export { ConnectionOptionsReader } from "./connection/ConnectionOptionsReader"; export { Connection } from "./connection/Connection"; export { ConnectionManager } from "./connection/ConnectionManager"; export { ConnectionOptions } from "./connection/ConnectionOptions"; export { Driver } from "./driver/Driver"; export { QueryBuilder } from "./query-builder/QueryBuilder"; export { SelectQueryBuilder } from "./query-builder/SelectQueryBuilder"; export { DeleteQueryBuilder } from "./query-builder/DeleteQueryBuilder"; export { InsertQueryBuilder } from "./query-builder/InsertQueryBuilder"; export { UpdateQueryBuilder } from "./query-builder/UpdateQueryBuilder"; export { RelationQueryBuilder } from "./query-builder/RelationQueryBuilder"; export { Brackets } from "./query-builder/Brackets"; export { WhereExpression } from "./query-builder/WhereExpression"; export { InsertResult } from "./query-builder/result/InsertResult"; export { UpdateResult } from "./query-builder/result/UpdateResult"; export { DeleteResult } from "./query-builder/result/DeleteResult"; export { QueryRunner } from "./query-runner/QueryRunner"; export { EntityManager } from "./entity-manager/EntityManager"; export { MongoEntityManager } from "./entity-manager/MongoEntityManager"; export { Migration } from "./migration/Migration"; export { MigrationExecutor } from "./migration/MigrationExecutor"; export { MigrationInterface } from "./migration/MigrationInterface"; export { DefaultNamingStrategy } from "./naming-strategy/DefaultNamingStrategy"; export { NamingStrategyInterface } from "./naming-strategy/NamingStrategyInterface"; export { Repository } from "./repository/Repository"; export { TreeRepository } from "./repository/TreeRepository"; export { MongoRepository } from "./repository/MongoRepository"; export { FindOneOptions } from "./find-options/FindOneOptions"; export { FindManyOptions } from "./find-options/FindManyOptions"; export { InsertEvent } from "./subscriber/event/InsertEvent"; export { UpdateEvent } from "./subscriber/event/UpdateEvent"; export { RemoveEvent } from "./subscriber/event/RemoveEvent"; export { EntitySubscriberInterface } from "./subscriber/EntitySubscriberInterface"; export { BaseEntity } from "./repository/BaseEntity"; export { EntitySchema } from "./entity-schema/EntitySchema"; export { EntitySchemaColumnOptions } from "./entity-schema/EntitySchemaColumnOptions"; export { EntitySchemaIndexOptions } from "./entity-schema/EntitySchemaIndexOptions"; export { EntitySchemaRelationOptions } from "./entity-schema/EntitySchemaRelationOptions"; export { ColumnType } from "./driver/driver-types/ColumnTypes"; export { PromiseUtils } from "./util/PromiseUtils"; /** * Gets metadata args storage. */ export declare function getMetadataArgsStorage(): MetadataArgsStorage; /** * Reads connection options stored in ormconfig configuration file. */ export declare function getConnectionOptions(connectionName?: string): Promise; /** * Gets a ConnectionManager which creates connections. */ export declare function getConnectionManager(): ConnectionManager; /** * Creates a new connection and registers it in the manager. * Only one connection from ormconfig will be created (name "default" or connection without name). */ export declare function createConnection(): Promise; /** * Creates a new connection from the ormconfig file with a given name. */ export declare function createConnection(name: string): Promise; /** * Creates a new connection and registers it in the manager. */ export declare function createConnection(options: ConnectionOptions): Promise; /** * Creates new connections and registers them in the manager. * * If connection options were not specified, then it will try to create connection automatically, * based on content of ormconfig (json/js/yml/xml/env) file or environment variables. * All connections from the ormconfig will be created. */ export declare function createConnections(options?: ConnectionOptions[]): Promise; /** * Gets connection from the connection manager. * If connection name wasn't specified, then "default" connection will be retrieved. */ export declare function getConnection(connectionName?: string): Connection; /** * Gets entity manager from the connection. * If connection name wasn't specified, then "default" connection will be retrieved. */ export declare function getManager(connectionName?: string): EntityManager; /** * Gets MongoDB entity manager from the connection. * If connection name wasn't specified, then "default" connection will be retrieved. */ export declare function getMongoManager(connectionName?: string): MongoEntityManager; /** * Gets Sqljs entity manager from connection name. * "default" connection is used, when no name is specified. * Only works when Sqljs driver is used. */ export declare function getSqljsManager(connectionName?: string): SqljsEntityManager; /** * Gets repository for the given entity class. */ export declare function getRepository(entityClass: ObjectType | EntitySchema | string, connectionName?: string): Repository; /** * Gets tree repository for the given entity class. */ export declare function getTreeRepository(entityClass: ObjectType | string, connectionName?: string): TreeRepository; /** * Gets tree repository for the given entity class. */ export declare function getCustomRepository(customRepository: ObjectType, connectionName?: string): T; /** * Gets mongodb repository for the given entity class or name. */ export declare function getMongoRepository(entityClass: ObjectType | string, connectionName?: string): MongoRepository; /** * Creates a new query builder. */ export declare function createQueryBuilder(entityClass?: ObjectType | string, alias?: string, connectionName?: string): SelectQueryBuilder; export * from './driver/mongodb/MongoDriver'; export * from './driver/sqljs/SqljsDriver'; export * from './entity-manager/EntityManager'; export * from './entity-manager/EntityManagerFactory'; export * from './entity-manager/MongoEntityManager'; export * from './entity-manager/SqljsEntityManager'; export * from './platform'; export * from './repository/RepositoryFactory'; export * from './metadata-args/MetadataArgsStorage'; export * from './connection/BaseConnectionOptions'; export * from './driver/sqlite-abstract/AbstractSqliteDriver'; export * from './util/DateUtils'; export * from './driver/DriverUtils'; export * from './subscriber/Broadcaster'; export * from './driver/sqlite-abstract/AbstractSqliteQueryRunner'; export * from './metadata/ColumnMetadata'; export * from './schema-builder/RdbmsSchemaBuilder'; export * from './driver/driver-types/DataTypeDefaults'; export * from './util/OrmUtils'; export * from './util/ApplyValueTransformers'; export * from './driver/driver-types/IsolationLevel'; export * from './driver/Query'; export * from './schema-builder/view/View'; export * from './schema-builder/options/TableIndexOptions'; export * from './query-runner/BaseQueryRunner'; export * from './error/TransactionAlreadyStartedError'; export * from './error/QueryFailedError'; export * from './driver/driver-types/MappedColumnTypes'; export * from './driver/driver-types/ColumnTypes'; export * from './error/ConnectionIsNotSetError'; export * from './error/DriverOptionNotSetError'; export * from './error/DriverPackageNotInstalledError'; export * from './error/MetadataAlreadyExistsError'; export * from './error/MetadataWithSuchNameAlreadyExistsError'; export * from './error/MissingDriverError'; export * from './error/MissingJoinColumnError'; export * from './error/MissingJoinTableError'; export * from './error/MissingPrimaryColumnError'; export * from './error/MustBeEntityError'; export * from './error/NamingStrategyNotFoundError'; export * from './error/NoConnectionForRepositoryError'; export * from './error/NoConnectionOptionError'; export * from './error/NoNeedToReleaseEntityManagerError'; export * from './error/NoVersionOrUpdateDateColumnError'; export * from './error/OffsetWithoutLimitNotSupportedError'; export * from './error/OptimisticLockCanNotBeUsedError'; export * from './error/OptimisticLockVersionMismatchError'; export * from './error/PersistedEntityNotFoundError'; export * from './error/PessimisticLockTransactionRequiredError'; export * from './error/PrimaryColumnCannotBeNullableError'; export * from './error/QueryFailedError'; export * from './error/QueryRunnerAlreadyReleasedError'; export * from './error/QueryRunnerProviderAlreadyReleasedError'; export * from './error/RepositoryNotFoundError'; export * from './error/RepositoryNotTreeError'; export * from './error/ReturningStatementNotSupportedError'; export * from './error/SubjectRemovedAndUpdatedError'; export * from './error/SubjectWithoutIdentifierError'; export * from './error/TransactionAlreadyStartedError'; export * from './error/TransactionNotStartedError'; export * from './error/TreeRepositoryNotSupportedError'; export * from './error/UpdateValuesMissingError'; export * from './error/UsingJoinColumnIsNotAllowedError'; export * from './error/UsingJoinColumnOnlyOnOneSideAllowedError'; export * from './error/UsingJoinTableIsNotAllowedError'; export * from './error/UsingJoinTableOnlyOnOneSideAllowedError'; export * from './error/EntityColumnNotFound'; export * from './error/EntityMetadataNotFoundError'; export * from './error/EntityNotFoundError'; export * from './error/FindRelationsNotFoundError'; export * from './error/InitializedRelationError'; export * from './error/InsertValuesMissingError'; export * from './error/LimitOnUpdateNotSupportedError'; export * from './error/LockNotSupportedOnGivenDriverError';