libpiggy
Version:
Use a PostgreSQL database like a JSON document store.
286 lines (213 loc) • 8.19 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createWatchedTable = exports.createNotifyFunction = exports.createTable = exports.listen = exports.del = exports.upsert = exports.set = exports.get = exports.mget = exports.getTableColumns = exports.watchTable = exports.tableExists = exports.createStore = exports.closeConnection = exports.createConnection = exports.createClient = exports.createPool = exports.constants = exports.stores = exports.state = undefined;
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _listen = require('./listen');
Object.defineProperty(exports, 'listen', {
enumerable: true,
get: function () {
return _interopRequireDefault(_listen).default;
}
});
var _createTable = require('./create-table');
Object.defineProperty(exports, 'createTable', {
enumerable: true,
get: function () {
return _interopRequireDefault(_createTable).default;
}
});
var _createNotifyFunction = require('./create-notify-function');
Object.defineProperty(exports, 'createNotifyFunction', {
enumerable: true,
get: function () {
return _interopRequireDefault(_createNotifyFunction).default;
}
});
var _createWatchedTable = require('./create-watched-table');
Object.defineProperty(exports, 'createWatchedTable', {
enumerable: true,
get: function () {
return _interopRequireDefault(_createWatchedTable).default;
}
});
var _defaultsDeep = require('lodash/defaultsDeep');
var _defaultsDeep2 = _interopRequireDefault(_defaultsDeep);
var _constants = require('./constants');
var _createPool2 = require('./create-pool');
var _createPool3 = _interopRequireDefault(_createPool2);
var _createClient2 = require('./create-client');
var _createClient3 = _interopRequireDefault(_createClient2);
var _closeConnection2 = require('./close-connection');
var _closeConnection3 = _interopRequireDefault(_closeConnection2);
var _createStore2 = require('./create-store');
var _createStore3 = _interopRequireDefault(_createStore2);
var _tableExists2 = require('./table-exists');
var _tableExists3 = _interopRequireDefault(_tableExists2);
var _watchTable2 = require('./watch-table');
var _watchTable3 = _interopRequireDefault(_watchTable2);
var _getTableColumns2 = require('./get-table-columns');
var _getTableColumns3 = _interopRequireDefault(_getTableColumns2);
var _mget2 = require('./mget');
var _mget3 = _interopRequireDefault(_mget2);
var _get2 = require('./get');
var _get3 = _interopRequireDefault(_get2);
var _set2 = require('./set');
var _set3 = _interopRequireDefault(_set2);
var _upsert2 = require('./upsert');
var _upsert3 = _interopRequireDefault(_upsert2);
var _del2 = require('./del');
var _del3 = _interopRequireDefault(_del2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const DEFAULTS = {
connectionName: 'default'
};
const STATE = {
openPools: {},
openClients: []
};
const STORES = {};
const setGlobals = globals => {
globals.state = STATE;
globals.stores = STORES;
globals.options = (0, _defaultsDeep2.default)({}, globals.options, DEFAULTS);
};
/* Exports */
const state = exports.state = STATE;
const stores = exports.stores = STORES;
const constants = exports.constants = { CREATED: _constants.CREATED, EXISTS: _constants.EXISTS, ERROR: _constants.ERROR };
const createPool = exports.createPool = (() => {
var _ref = (0, _asyncToGenerator3.default)(function* (options, globals = {}) {
setGlobals(globals);
const settings = (0, _defaultsDeep2.default)({}, options, globals.options, DEFAULTS);
return (0, _createPool3.default)(settings, globals);
});
return function createPool(_x) {
return _ref.apply(this, arguments);
};
})();
const createClient = exports.createClient = (() => {
var _ref2 = (0, _asyncToGenerator3.default)(function* (options, globals = {}) {
setGlobals(globals);
const settings = (0, _defaultsDeep2.default)({}, options, globals.options, DEFAULTS);
return (0, _createClient3.default)(settings, globals);
});
return function createClient(_x2) {
return _ref2.apply(this, arguments);
};
})();
const createConnection = exports.createConnection = (() => {
var _ref3 = (0, _asyncToGenerator3.default)(function* (options, globals = {}) {
setGlobals(globals);
const settings = (0, _defaultsDeep2.default)({}, options, globals.options, DEFAULTS);
if (!globals.state.openPools[settings.connectionName]) {
yield (0, _createPool3.default)(settings, globals);
}
return (0, _createClient3.default)(settings, globals);
});
return function createConnection(_x3) {
return _ref3.apply(this, arguments);
};
})();
const closeConnection = exports.closeConnection = (() => {
var _ref4 = (0, _asyncToGenerator3.default)(function* (options, globals = {}) {
setGlobals(globals);
return (0, _closeConnection3.default)(options, globals);
});
return function closeConnection(_x4) {
return _ref4.apply(this, arguments);
};
})();
const createStore = exports.createStore = (() => {
var _ref5 = (0, _asyncToGenerator3.default)(function* (options, globals = {}) {
setGlobals(globals);
const store = yield (0, _createStore3.default)(options, globals);
STORES[store.table] = store;
return store;
});
return function createStore(_x5) {
return _ref5.apply(this, arguments);
};
})();
const tableExists = exports.tableExists = (() => {
var _ref6 = (0, _asyncToGenerator3.default)(function* (args, globals) {
setGlobals(globals);
args.store = globals.stores[args.table];
return (0, _tableExists3.default)(args, globals);
});
return function tableExists(_x6, _x7) {
return _ref6.apply(this, arguments);
};
})();
const watchTable = exports.watchTable = (() => {
var _ref7 = (0, _asyncToGenerator3.default)(function* (args, globals = {}) {
setGlobals(globals);
args.store = globals.stores[args.table];
return (0, _watchTable3.default)(args, globals);
});
return function watchTable(_x8) {
return _ref7.apply(this, arguments);
};
})();
const getTableColumns = exports.getTableColumns = (() => {
var _ref8 = (0, _asyncToGenerator3.default)(function* (args, globals = {}) {
setGlobals(globals);
args.store = globals.stores[args.table];
return (0, _getTableColumns3.default)(args, globals);
});
return function getTableColumns(_x9) {
return _ref8.apply(this, arguments);
};
})();
const mget = exports.mget = (() => {
var _ref9 = (0, _asyncToGenerator3.default)(function* (args, globals = {}) {
setGlobals(globals);
args.store = globals.stores[args.table];
return (0, _mget3.default)(args, globals);
});
return function mget(_x10) {
return _ref9.apply(this, arguments);
};
})();
const get = exports.get = (() => {
var _ref10 = (0, _asyncToGenerator3.default)(function* (args, globals = {}) {
setGlobals(globals);
args.store = globals.stores[args.table];
return (0, _get3.default)(args, globals);
});
return function get(_x11) {
return _ref10.apply(this, arguments);
};
})();
const set = exports.set = (() => {
var _ref11 = (0, _asyncToGenerator3.default)(function* (args, globals = {}) {
setGlobals(globals);
args.store = globals.stores[args.table];
return (0, _set3.default)(args, globals);
});
return function set(_x12) {
return _ref11.apply(this, arguments);
};
})();
const upsert = exports.upsert = (() => {
var _ref12 = (0, _asyncToGenerator3.default)(function* (args, globals = {}) {
setGlobals(globals);
args.store = globals.stores[args.table];
return (0, _upsert3.default)(args, globals);
});
return function upsert(_x13) {
return _ref12.apply(this, arguments);
};
})();
const del = exports.del = (() => {
var _ref13 = (0, _asyncToGenerator3.default)(function* (args, globals = {}) {
setGlobals(globals);
args.store = globals.stores[args.table];
return (0, _del3.default)(args, globals);
});
return function del(_x14) {
return _ref13.apply(this, arguments);
};
})();