UNPKG

docorm

Version:

Persistence layer with ORM features for JSON documents

35 lines 1.05 kB
import _ from 'lodash'; import { SchemaRegistry } from 'schema-fun'; import { DEFAULT_DOC_ORM_CONFIG } from './config.js'; import makeDao from './dao.js'; import { setLogger } from './logger.js'; import * as db from './postgresql/db.js'; export const docorm = { config: { ...DEFAULT_DOC_ORM_CONFIG } }; export function initDocOrm(config) { docorm.config = _.merge({}, DEFAULT_DOC_ORM_CONFIG, config); if (config.logger) { setLogger(config.logger); } if (!config.schemaRegistry) { config.schemaRegistry = new SchemaRegistry(); } db.initDb(); } /* export function makeDocOrmMiddleware() { const localConfig = config // Build a lambda closure that captures the current configuration. // We use 'any' here so that we don't need Express.js as a dependency. return (req: any, res: any, next: any) => { initDocOrm(localConfig) next() } } */ export { db, makeDao }; export * from './entity-types.js'; export * from './errors.js'; export * from './queries.js'; //# sourceMappingURL=index.js.map