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
npm install -g hapi-starter
hapi-cli new [project-name]
cd [project-name]
npm start
hapi-cli generate model [name] [options]
--properties | -p : List of properties of your entitie. (format: [name]:[type])
hapi-cli generate model room --properties size:number,name:string
hapi-cli generate controller [name] [options]
--methods | -m : List of methods for your controller (default: create,remove,find,update )
hapi-cli generate controller room
hapi-cli generate controller room --methods create,remove
hapi-cli generate route [name] [options]
--verbs | -v : List of endpoints for your route (default: get,post,delete,put )
--controller | -c : Name of controller. (default: file's name )
hapi-cli generate route room
hapi-cli generate route room --verbs get,post
hapi-cli generate api [name] [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])
hapi-cli generate api owner
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
You are very welcome to send patches or pull requests