typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
27 lines (25 loc) • 1.02 kB
JavaScript
import { EntityManager } from "./EntityManager";
import { MongoEntityManager } from "./MongoEntityManager";
import { MongoDriver } from "../driver/mongodb/MongoDriver";
import { SqljsEntityManager } from "./SqljsEntityManager";
import { SqljsDriver } from "../driver/sqljs/SqljsDriver";
/**
* Helps to create entity managers.
*/
var EntityManagerFactory = /** @class */ (function () {
function EntityManagerFactory() {
}
/**
* Creates a new entity manager depend on a given connection's driver.
*/
EntityManagerFactory.prototype.create = function (connection, queryRunner) {
if (connection.driver instanceof MongoDriver)
return new MongoEntityManager(connection);
if (connection.driver instanceof SqljsDriver)
return new SqljsEntityManager(connection, queryRunner);
return new EntityManager(connection, queryRunner);
};
return EntityManagerFactory;
}());
export { EntityManagerFactory };
//# sourceMappingURL=EntityManagerFactory.js.map