rocket
Version:
The rapid development framework for node.js
67 lines (48 loc) • 2.36 kB
JavaScript
var path = require('path')
;
module.exports = new function() {
this.MODELS_DIR_NAME = 'models';
this.VIEWS_DIR_NAME = 'views';
this.CONTROLLERS_DIR_NAME = 'controllers';
this.PLUGINS_DIR_NAME = 'plugins';
this.EXPORTS_DIR_NAME = 'exports';
this.CLIENT_DIR_NAME = 'client';
this.CLIENT_BUILD_DIR_NAME = 'client-build';
this.CLIENT_BUILD_JSON_FILE_NAME = 'build.json';
this.LOCALES_DIR_NAME = 'locales';
/* client specific dirs */
this.CLIENT_JS_DIR_NAME = 'js';
this.CLIENT_STATIC_DIR_NAME = 'static';
this.CLIENT_CSS_DIR_NAME = 'css';
this.CLIENT_VIEWS_DIR_NAME = 'templates'
this.REQUIRE_JS_CONFIG_FILE_NAME = "require.config.json"
this.JADE_RUNTIME_FILE_NAME = 'jade-runtime-0.27.1.min.js'
/* namespace constants */
this.CONTROLLER_SUFFIX = '_controller';
/* RESTful methods names */
this.RESTFUL_METHODS = [
'index'
, 'show'
, 'new'
, 'create'
, 'edit'
, 'update'
, 'destroy'
];
this.NAMESPACE = 'rocket';
this.MODULE_NAME_REGEXP = '([a-zA-Z][a-zA-Z0-9]*(_[a-zA-Z0-9]+)*)';
this.VIEW_FILE_REGEXP = new RegExp(
[ this.MODULE_NAME_REGEXP
, '\.([a-zA-Z]+)'
].join('')
);
this.CONTROLLER_NAME_REGEXP = new RegExp(
[ this.MODULE_NAME_REGEXP
, this.CONTROLLER_SUFFIX
].join('')
);
this.EXPORTS_NAME_REGEXP = new RegExp(this.MODULE_NAME_REGEXP);
this.LOCALES_NAME_REGEXP = new RegExp(this.MODULE_NAME_REGEXP);
this.DEVELOPMENT_LISTEN_PORT = 3000;
this.PRODUCTION_LISTEN_PORT = 80;
};