0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-01-06 22:40:14 -05:00
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

30 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;