UNPKG

@blueleader07/typeorm

Version:

Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.

24 lines (22 loc) 906 B
import { EntityManager } from "./EntityManager"; import { MongoEntityManager } from "./MongoEntityManager"; import { SqljsEntityManager } from "./SqljsEntityManager"; import { DynamoEntityManager } from "./DynamoEntityManager"; /** * Helps to create entity managers. */ export class EntityManagerFactory { /** * Creates a new entity manager depend on a given connection's driver. */ create(connection, queryRunner) { if (connection.driver.options.type === "mongodb") return new MongoEntityManager(connection); if (connection.driver.options.type === "sqljs") return new SqljsEntityManager(connection, queryRunner); if (connection.driver.options.type === "dynamodb") return new DynamoEntityManager(connection); return new EntityManager(connection, queryRunner); } } //# sourceMappingURL=EntityManagerFactory.js.map