orange-orm
Version:
Object Relational Mapper
49 lines (42 loc) • 1.39 kB
JavaScript
const hostExpress = require('./hostExpress');
const hostLocal = require('./hostLocal');
const client = require('./client/index.js');
const map = require('./client/map');
let _d1;
let _pglite;
var connectViaPool = function() {
return client.apply(null, arguments);
};
connectViaPool.createPatch = client.createPatch;
connectViaPool.table = require('./table');
connectViaPool.filter = require('./emptyFilter');
connectViaPool.commit = require('./table/commit');
connectViaPool.rollback = require('./table/rollback');
connectViaPool.end = require('./pools').end;
connectViaPool.close = connectViaPool.end;
connectViaPool.log = require('./table/log').registerLogger;
connectViaPool.on = require('./table/log').on;
connectViaPool.off = require('./table/log').off;
connectViaPool.query = require('./query');
connectViaPool.lock = require('./lock');
connectViaPool.schema = require('./pg/schema');
connectViaPool.map = map.bind(null, connectViaPool);
connectViaPool.http = function(url) {
return url;
};
Object.defineProperty(connectViaPool, 'd1', {
get: function() {
if (!_d1)
_d1 = require('./d1/newDatabase');
return _d1;
}
});
Object.defineProperty(connectViaPool, 'pglite', {
get: function() {
if (!_pglite)
_pglite = require('./pglite/newDatabase');
return _pglite;
}
});
connectViaPool.express = hostExpress.bind(null, hostLocal);
module.exports = connectViaPool;