alcea

0.0.2 • Public • Published

Alcea auto loader (Work in progress...)

Roadmap

- update project to enable user to add personnal routingConfig file.
- permit to override ensureAuthorized method

Exemple de conf (default)

alcea.configure({
	api_folder_path: 'server/api',
    api_end_point: 'endpoint',
	auto_discover: false,
	  security: {
	    passport: false
	},
	logger: {
		enable: true,
		level: 'INFO'
	}
});

Archi

Project
	/server
		/api
			/module1
				config.json
				/routes
					post.js
				/controllers
					post.js
				/models
					post.js
					comment.js
					tag.js
			/endpoint
			.
			.
			.

config.json

{
	"name": "blog",
	"version": "0.0.1",
	"private": true,
	"routes": [
		"post.js"
	],
	"controllers": [
		"posts"
	],
	"models": [
		"post.js",
		"comment.js",
		"tag.js"
	]
}

Bootstrap models

alcea.loadModels();

Bootstrap routes

alcea.loadRoutes();
alcea.registerRoutes(app, express);

Override security method

alcea.loadRoutes();
alcea.overrideEnsureAuthorized(function(req, res, next) {
	console.log(alcea.loadedRoutes);
	console.log(alcea.routingConfig);
	return res.send(200, {"loadedRoutes": alcea.loadedRoutes, "routingConfig": alcea.routingConfig.userRoles });
});
alcea.registerRoutes(app, express);

Readme

Keywords

none

Package Sidebar

Install

npm i alcea

Weekly Downloads

0

Version

0.0.2

License

MIT

Last publish

Collaborators

  • tommy31