globalstorage
Version:
Global Storage is a Global Distributed Data Warehouse
24 lines (18 loc) • 495 B
JavaScript
;
const submodules = [
'memory.provider',
'remote.provider',
'fs.provider',
'pg.provider',
];
const api = {};
submodules.forEach(name => Object.assign(api, require('./lib/' + name)));
const providers = {
fs: api.FsProvider,
memory: api.MemoryProvider,
pg: api.PostgresProvider,
remote: api.RemoteProvider,
};
const gs = (provider, options) => new providers[provider](options);
gs.schemaConfig = require('./lib/metaschema-config/config.js');
module.exports = gs;