docorm
Version:
Persistence layer with ORM features for JSON documents
35 lines • 1.05 kB
JavaScript
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