2015-10-06 15:36:56 +02:00
|
|
|
/**
|
|
|
|
* Dependencies
|
|
|
|
*/
|
|
|
|
|
2020-04-29 16:44:27 +01:00
|
|
|
const _ = require('lodash');
|
2021-10-21 17:01:26 +01:00
|
|
|
const glob = require('glob');
|
2013-06-01 10:47:41 -04:00
|
|
|
|
2016-06-10 09:37:55 +02:00
|
|
|
// enable event listeners
|
|
|
|
require('./base/listeners');
|
2016-06-01 17:46:41 +01:00
|
|
|
|
2015-10-06 15:36:56 +02:00
|
|
|
/**
|
|
|
|
* Expose all models
|
|
|
|
*/
|
|
|
|
exports = module.exports;
|
|
|
|
|
|
|
|
function init() {
|
|
|
|
exports.Base = require('./base');
|
|
|
|
|
2021-10-21 17:01:26 +01:00
|
|
|
let modelsFiles = glob.sync('!(index).js', {cwd: __dirname});
|
|
|
|
modelsFiles.forEach((model) => {
|
|
|
|
const name = model.replace(/.js$/, '');
|
2015-10-06 15:36:56 +02:00
|
|
|
_.extend(exports, require('./' + name));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Expose `init`
|
|
|
|
*/
|
|
|
|
|
|
|
|
exports.init = init;
|