UNPKG

libpiggy

Version:

Use a PostgreSQL database like a JSON document store.

286 lines (213 loc) 8.19 kB
'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); }; })();