summer-mvc
Version:
Structured, Light, Spring-like Web Application Development Framework
91 lines (55 loc) • 2.63 kB
JavaScript
//***************************************************
//*** Extracting Nodejs mode
//***************************************************
if( process.env.NODE_ENV === "production" ){
console.log( "\x1b[31m%s\x1b[0m", "[summer-mvc core]", "System will be started on PRODUCTION MODE." );
} else if( process.env.NODE_ENV === "development" ){
console.log( "\x1b[31m%s\x1b[0m", "[summer-mvc core]", "System will be started on DEVELOPMENT MODE." );
}
//***************************************************
//*** Check Syntax Error
//***************************************************
if( process.env.NODE_ENV === "development" ){
const syntaxValidator = require("./tools/common/syntaxValidator.js" );
var fileList = [];
syntaxValidator.walkSync( require("path").join( process.cwd(), "application"), fileList );
if( !syntaxValidator.validation( fileList ) ){
process.exit( 0 );
}
}
//***************************************************
//*** Version Controlling
//***************************************************
if( require("fs").existsSync( require("path").join( process.cwd(), "node_modules", "summer-mvc", "tools", "common", "versionController.js") ) ){
require( require("path").join( process.cwd(), "node_modules", "summer-mvc", "tools", "common", "versionController.js") ).versionUpgrade();
}
//***************************************************
//*** redefined Global Values
//***************************************************
require( "./tools/common/defined.js" );
//***************************************************
//*** Inline Core Properties
//***************************************************
global.__inlineContextDispatchingInfo = null;
exports.setInlineContextDispatchingInfo = function(){
__inlineContextDispatchingInfo = arguments[0];
logger.info( "Inline dispatching information loaded." );
}
//***************************************************
//*** Create summer-mvc project hierarchy
//***************************************************
const initializer = require( __initializer );
initializer.initStructure();
//***************************************************
//*** Set Default Logger
//***************************************************
if( __loggerUsage ){
global.logger = require( __logger );
logger.initLogger();
} else{
global.logger = require( __skippedLogger );
}
//***************************************************
//*** Call Exporess WAS
//***************************************************
const express_was = require( "./express_was.js" );