Class: notApp

notApp

Application

new notApp(options)

Parameters:
Name Type Description
options object application options { mongoose: mongooseConnectionToDB modulesCollectionPaths: [__dirname + '/modules'], //each path to folder with modules modulesPaths: [], //each path to module modules: { filestore: require('not-filestore') //each npm not-* module with custom overriden name as key } }
Example

Application creation routine

let App = new notApp({
		mongoose: mongooseLink
		modulesCollectionPaths: [__dirname + '/modules'], //each path to folder with modules
		modulesPaths: [],	//each path to module
		modules: {
			filestore: require('not-filestore') //each npm not-* module with custom overriden name as key
		}
	})
		.importModuleFrom(__dirname+'/anotherModule', 'anotherCustomModuleName')	//import module from path
		.importModulesFrom(__dirname+'/directoryOfUsefullessModules')
		.importModule(require('notModule'), 'notModule')
		.expose(ExpressApp);

Methods


collectManifest()

Returns application manifest, by user credentials object
Returns:
manifest
Type
object

expose(app)

Exposes routes to ExpressJS application
Parameters:
Name Type Description
app object ExpressJS application instance

getManifest()

Returns application manifest, by ExpressRequest
Returns:
manifest
Type
object