hapi-starter

0.2.5 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i hapi-starter

Weekly Downloads

1

Version

0.2.5

License

MIT

Unpacked Size

53.6 kB

Total Files

38

Last publish

Collaborators

  • amoreaux