UNPKG

rocket

Version:

The rapid development framework for node.js

67 lines (48 loc) 2.36 kB
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; };