generator-blip-api-kates
v1.0.12
Published
Yeoman generator for BLiP apis projects with helm and kubernetes.
Downloads
31
Maintainers
Readme
Generator BLiP API Kates
Yeoman generator for a API using BLiP and ready to Kubernetes and helm.
File Structure
Assuming your folder is called blip-bot-project
.
Whatever name you choose will replace all occurrences of that string in the project
📁blip-bot-project
|__📁charts
|__📁blip-bot-project
| |__📁templates
| | |__📃{_helpers.tpl}
| | |__📃{autoscale.yaml}
| | |__📃{deployment.yaml}
| | |__📃{ingress.yaml}
| | |__📃{secrets.yaml}
| | |__📃{service.yaml}
| |__📃{.helmignore}
| |__📃{Chart.yaml}
| |__📃{values.yaml}
|__📁src
|__📁config // The app config
| |__📃{default.json}
| |__📃{index.js}
| | |__📃{...}
|__📁controllers // The controllers
| |__📃{example-controller.js}
| |__📃{health-check-controller.js}
|__📁facades // The facades
| |__📃{blip-facade.js}
| |__📃{example-facade.js}
|__📁middlewares // The middlewares
| |__📃{error-middleware.js}
| |__📃{logger-middleware.js}
| |__📃{res-body-middleware.js}
| |__📃{validator-middleware.js}
|__📁models // The models
| |__📁errors // The error models
| | |__📃{bad-request-error.js}
| | |__📃{index.js}
| | |__📃{no-content-error.js}
| |__📃{route.js}
|__📁providers // The providers
| |__📃{blip-provider.js}
| |__📃{logger-provider.js}
|__📁routes // The routes
| |__📃{example-routes.js}
| |__📃{health-check-routes.js}
| |__📃{index.js}
| |__📃{routes.js}
|__📁services // The services
| |__📃{blip-service.js}
| |__📃{example-service.js}
|__📁validators // The schema validators
| |__📃{example-validator.js}
|__📃{app.js} // The app startup config
|__📃{server.js}
|__📁test // The tests
| |__📃{example.test.js}
| |__📃{health-check.test.js}
| |__📃{swagger.test.js}
|__⚙️.editorconfig
|__⚙️.eslintignore
|__⚙️.eslintrc.json
|__⚙️.gitattributes
|__⚙️.gitignore
|__⚙️.prettierrc
|__⚙️LICENSE
|__⚙️package.json
|__⚙️README.md
|__🐋Dockerfile
Usage
Generate without install Yeoman
# Create a directory for your project && Change into directory
$ mkdir my-api-name && cd my-api-name
# Generate a project
$ npm init yo generator-blip-api-kates
Generate installing Yeoman
- Install Yeoman
$ npm install -g yo
- Install Generator
$ npm install -g generator-blip-api-kates
- Creating a project
# Create a directory for your project && Change into directory
$ take my-api-name
# Or
$ mkdir my-api-name && cd my-api-name
# Generate a project
$ yo blip-api-kates
- Running project
| Action | Usage |
|------------------------------------------|---------------------|
| Starting development mode | npm start
|
| Linting code | npm run lint
|
| Running unit tests | npm run jest
|
| Running lint + tests | npm test
|
| Running code coverage | npm run coverage
|
| Sending coverage results to Coveralls.io | npm run coveralls
|
Development
Prerequisites
$ npm install -g yo
Clone the repo
$ git clone https://github.com/chr0m1ng/generator-blip-api-kates.git
Run generator
# Change into directory
$ cd generator-blip-api-kates
# Link generator
$ npm link
# Run generator
$ yo blip-api-kates
Author
This generator was created based on original oss generator created by Roberto Achar .