Skip to content

CLI to build API with Hapi, mongodb and mongoose. Work with Hapi V17.

License

Notifications You must be signed in to change notification settings

AMoreaux/hapi-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CircleCI NPM Downloads Coverage Status Known Vulnerabilities Dependency Status devDependency Status License

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

About

CLI to build API with Hapi, mongodb and mongoose. Work with Hapi V17.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published