lore
Version:
Convention-driven framework for building React-Redux applications
76 lines (54 loc) • 2.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (config) {
return {
loadUserConfig: function loadUserConfig() {
return _config2.default.load(config.environment);
},
loadModels: function loadModels() {
return _models2.default.load();
},
loadCollections: function loadCollections() {
return _collections2.default.load();
},
loadActions: function loadActions() {
return _actions2.default.load();
},
loadReducers: function loadReducers() {
return _reducers2.default.load();
},
loadRoutes: function loadRoutes() {
return _routes2.default.load();
}
};
};
var _actions = require('./loaders/actions');
var _actions2 = _interopRequireDefault(_actions);
var _collections = require('./loaders/collections');
var _collections2 = _interopRequireDefault(_collections);
var _config = require('./loaders/config');
var _config2 = _interopRequireDefault(_config);
var _models = require('./loaders/models');
var _models2 = _interopRequireDefault(_models);
var _reducers = require('./loaders/reducers');
var _reducers2 = _interopRequireDefault(_reducers);
var _routes = require('./loaders/routes');
var _routes2 = _interopRequireDefault(_routes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = exports['default'];
/**
* Create a set of functions capable of loading files from disk, or (in the case of Webpack)
* communicating to Webpack that they should be included as part of the bundle.
*
* The loaders were abstracted out into this interface in order to support testing, as Webpack
* requires the use of require.context in order to dynamically specify groups of files to load
* BEFORE they're required, where as Node doesn't have a require.context method (as all file
* loading is synchronous).
*
* TODO: Look into mocking out require.context() in tests to remove Webpack warnings
*
* @param config Final application config
* @returns {Object} Set of loaders to be exposed
*/