UNPKG

orange-orm

Version:

Object Relational Mapper

49 lines (42 loc) 1.39 kB
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;