generator-full-api
v1.0.8
Published
A node API generator for Yeoman
Downloads
5
Maintainers
Readme
Yeoman generator for an API backend.
Getting started
To install the Full Api Generator, simply run
npm install -g generator-full-api
To create a new project run the following command
yo full-api <project name>
options
--nr
: create a new project without a HelloWorld resource
If you don't provide a project name, you will be prompted for it in the next step
Resources
To create a new resource, execute
yo full-api:resource <resource name>
If you don't provide a resource name, you will be prompted for it in the next step
options
--nr
: create a new resource without a routes file--nc
: create a new resource without a controller--nd
: create a new resource without a DAO class--nm
: create a new resource without a model--nt
: create a new resource without a test file--nh
: create a new resource without a helper file--nrm
: create a new resource without a README file--routes
: boolean. Sets whether this resource must contain a routes file or not--controller
: boolean. Sets whether this resource must contain a controller or not--dao
: boolean. Sets whether this resource must contain a DAO class or not--model
: boolean. Sets whether this resource must contain a model or not--test
: boolean. Sets whether this resource must contain a test file or not--helper
: boolean. Sets whether this resource must contain a helper file--readme
: boolean. Sets whether this resource must contain a README file or not
Content
The application is currently bound with the following stack:
- ExpressJS : as the webserver
- BluebirdJS : as the Promise library
- Mongoose : as the ODM tool for handling MongoDB
- Nodemon : as a Node refresher (restarts the application every time it's modified)
- PM2 : as a process manager, to keep the application alive in production
- Bunyan : as a logging library
- Mocha with Chai : as a test framework
- Helmet and CORS : to provide security and cross-origin resource sharing