hapi-starter
v0.2.5
Published
boilerplate API - MVC for hapijs V17 with mongodb, mongoose.
Downloads
8
Readme
Hapi-cli generator
Files structure
project/
├── app.js
├── config/
│ ├── default.json
│ └── production.json
├── controllers/
│ └── user.controller.js
├── models/
│ └── user.model.js
├── policies/
│ ├── admin.policy.js
│ └── default.policy.js
├── routes/
│ ├── base.route.js
│ └── user.route.js
└── services/
├── utils/
│ ├── db.js
│ └── utils.js
└── hashPassword.service.js
Installation
npm install -g hapi-starter
Create project
hapi-cli new [project-name]
cd [project-name]
npm start
Create model
hapi-cli generate model [name] [options]
Options
--properties | -p : List of properties of your entitie. (format: [name]:[type])
Examples
hapi-cli generate model room --properties size:number,name:string
Create controller
hapi-cli generate controller [name] [options]
Options
--methods | -m : List of methods for your controller (default: create,remove,find,update )
Examples
hapi-cli generate controller room
hapi-cli generate controller room --methods create,remove
Create Route
hapi-cli generate route [name] [options]
Options
--verbs | -v : List of endpoints for your route (default: get,post,delete,put )
--controller | -c : Name of controller. (default: file's name )
Examples
hapi-cli generate route room
hapi-cli generate route room --verbs get,post
Create API
hapi-cli generate api [name] [options]
Options
--verbs | -v : List of endpoints for your route (default: get,post,delete,put )
--controller | -c : Name of controller. (default: file's name )
--methods | -m : List of methods for your controller (default: create,remove,find,update )
--properties | -p : List of properties of your entitie. (format: [name]:[type])
Example
hapi-cli generate api owner
project
TODO
If you'd like the cli to do something that it doesn't do or want to report a bug please use the github issue tracker on github
fork / patches / pull requests
You are very welcome to send patches or pull requests