Ghost/core/server/models/index.js
Hannah Wolfe 2777093c76
Refactored model init to be implicit
- no more need to explictly add a model file to be loaded!
- this makes building Ghost just the tiniest smidge easier
2021-10-21 17:01:26 +01:00

31 lines
512 B
JavaScript

/**
* Dependencies
*/
const _ = require('lodash');
const glob = require('glob');
// enable event listeners
require('./base/listeners');
/**
* Expose all models
*/
exports = module.exports;
function init() {
exports.Base = require('./base');
let modelsFiles = glob.sync('!(index).js', {cwd: __dirname});
modelsFiles.forEach((model) => {
const name = model.replace(/.js$/, '');
_.extend(exports, require('./' + name));
});
}
/**
* Expose `init`
*/
exports.init = init;