alchemymvc
Version:
MVC framework for Node.js
57 lines (51 loc) • 1.28 kB
JavaScript
const libpath = require('path');
/**
* The "load_app" stage
*
* @author Jelle De Loecker <jelle@elevenways.be>
* @since 1.4.0
* @version 1.4.0
*
* @type {Alchemy.Stages.Stage}
*/
const load_app = STAGES.createStage('load_app');
/**
* The "load_app.core_app" stage
*
* @author Jelle De Loecker <jelle@elevenways.be>
* @since 1.4.0
* @version 1.4.0
*
* @type {Alchemy.Stages.Stage}
*/
const core_app = load_app.createStage('core_app', () => {
alchemy.useAppPath(libpath.resolve(PATH_CORE, 'app'), {weight: 1});
});
/**
* The "load_app.plugins" stage
*
* @author Jelle De Loecker <jelle@elevenways.be>
* @since 1.4.0
* @version 1.4.0
*
* @type {Alchemy.Stages.Stage}
*/
const plugins = load_app.createStage('plugins', async () => {
// Make sure all the constitutions of the core classes are loaded
Blast.doLoaded();
// Now all the plugins will load
// (they registered themselves as a `post` task)
});
/**
* The "load_app.main_app" stage
*
* @author Jelle De Loecker <jelle@elevenways.be>
* @since 1.4.0
* @version 1.4.0
*
* @type {Alchemy.Stages.Stage}
*/
const main_app = load_app.createStage('main_app', () => {
// Load in the app
alchemy.useAppPath(PATH_APP, {weight: 20, skip: ['routes']});
});