atsid/generator-ats-node-webapp

View on GitHub
generators/persistence-mongodb/templates/server/persistence/repositories/index.js

Summary

Maintainability
B
4 hrs
Test Coverage
const fs = require('fs');
const path = require('path');

function initialize(models) {
  const result = {};
  fs.readdirSync(__dirname)
    .map((name) => (name.indexOf('.js') > 0 ? path.basename(name, '.js') : name))
    .filter((name) => name !== 'index')
    .map((name) => {
      const Repository = require(`./${path.basename(name, '.js')}`);
      result[name] = new Repository(models);
    });
  return result;
}

module.exports = {initialize};