generator-kube-microservice-node
Version:
A k8s micro-service generator with deployment, service, Dockerfile. Built with express/mongo/redis
463 lines (198 loc) • 19.7 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
### [2.5.3](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.5.0...v2.5.3) (2020-11-07)
### Features
* stable ([99a6615](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/99a6615f458419c5a738e9975e10861ff1c71f17))
### Bug Fixes
* missing [@injectable](https://github.com/injectable) on MongoService ([f29fad1](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f29fad1c97fdc95cb38ca0be948908d738e3f131))
## [2.5.2](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.5.0...v2.5.2) (2020-05-17)
### Features
* stable ([99a6615](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/99a6615))
# [2.5.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.4.1...v2.5.0) (2020-02-21)
### Bug Fixes
* **node:** reject promise if throwErrors is set ([f7e43da](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f7e43da))
* **node:** wrong fieldsToShow generic ([115c49b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/115c49b))
### Features
* **node:** change service structure ([1b58dea](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1b58dea))
## [2.4.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.4.0...v2.4.1) (2020-01-29)
### Bug Fixes
* **node:** throw erro if entity don't exists on update ([62e11c3](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/62e11c3))
* **node:** wrong controller import path ([1a20c02](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1a20c02))
# [2.4.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.19...v2.4.0) (2020-01-27)
### Bug Fixes
* **node:** update method not returning object ([c27e251](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/c27e251))
### Features
* move entity controller to controllers folder ([5d9df85](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/5d9df85))
* **node:** update BaseController ([26b31f0](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/26b31f0))
* **node:** update method signature overload ([58b3c2c](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/58b3c2c))
* **wip:** functional error handling test ([4147806](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/4147806))
## [2.3.19](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.18...v2.3.19) (2019-11-14)
### Bug Fixes
* **node:** $minDistance is optional ([22fa81d](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/22fa81d))
* **node:** add return type to withRedis ([e821166](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e821166))
* **node:** mongo logical operators on toplevel ([475f5b9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/475f5b9)), closes [#11](https://github.com/WandersonAlves/generator-kube-microservice-node/issues/11)
### Features
* add defaultValue to redis.get ([157d987](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/157d987))
* **redis:** add withRedis helper function ([31c9916](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/31c9916))
## [2.3.18](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.17...v2.3.18) (2019-11-11)
### Bug Fixes
* **kubernetes:** update healthCheck ([54a98aa](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/54a98aa))
* **node:** remove exception when process.env.MONGO_DB is not set ([fbe4586](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/fbe4586))
* $minDistance not required ([f14789e](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f14789e))
* wrong appname construct ([2fa8a06](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/2fa8a06))
## [2.3.17](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.16...v2.3.17) (2019-11-06)
### Features
* **node:** add deleteMany method ([8ab7c5b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8ab7c5b))
* **node:** add support for mongoose sessions ([a44819d](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a44819d))
* **node:** update redis controller ([c263a86](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/c263a86))
## [2.3.16](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.15...v2.3.16) (2019-10-16)
### Bug Fixes
* **node:** createdAt, updatedAt as Date ([670ae1c](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/670ae1c))
* **node:** deprecation warning from express-validator ([09dd5f2](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/09dd5f2))
* **node:** return native promises on baseController ([af62341](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/af62341))
## [2.3.15](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.14...v2.3.15) (2019-10-14)
## [2.3.14](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.13...v2.3.14) (2019-10-14)
### Bug Fixes
* add sort to findOne ([e97e4ca](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e97e4ca))
* make lean true as default ([37e43c6](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/37e43c6))
### Features
* getModel now is public ([bb74eee](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/bb74eee))
## [2.3.13](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.12...v2.3.13) (2019-10-08)
### Bug Fixes
* **node:** missing saslprep dependency ([19ef804](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/19ef804))
* **node:** remove duplicate redis_url entry ([bdb2ecf](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/bdb2ecf))
* **node:** rollback compilerOptions.module to commonjs ([59202b6](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/59202b6))
## [2.3.12](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.11...v2.3.12) (2019-10-03)
### Bug Fixes
* **node:** webpack build fail with multiple inversify-express-utils controllers ([89dcce6](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/89dcce6))
## [2.3.11](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.10...v2.3.11) (2019-10-01)
### Bug Fixes
* generate missing aliases dir ([8e66e8d](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8e66e8d))
## [2.3.10](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.9...v2.3.10) (2019-10-01)
### Bug Fixes
* timeout errors as TypeError ([27dcd39](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/27dcd39))
* use connection attrs if they exist instead of env ([1b6d474](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1b6d474))
* **docs:** add missing info on docs ([0a08faf](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/0a08faf))
* **node:** add missing redis_url on env ([23f52ac](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/23f52ac))
### Performance Improvements
* **docker:** change docker base image ([23d9513](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/23d9513))
## [2.3.9](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.8...v2.3.9) (2019-09-13)
### Bug Fixes
* **generator:** force capitalized entityName ([5411e9a](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/5411e9a))
* **kubernetes:** add envFrom ([26f1cbd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/26f1cbd))
* **kubernetes:** add missing readinessProbe ([88f27fd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/88f27fd))
* **mongo:** don't use ssl, authsource, replset on dev ([699d0ac](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/699d0ac))
## [2.3.8](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.7...v2.3.8) (2019-09-06)
### Bug Fixes
* mongoose deprecation warning ([e45ced9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e45ced9))
* stop using global generator-git-init ([a64442f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a64442f)), closes [#7](https://github.com/WandersonAlves/generator-kube-microservice-node/issues/7)
* use env.ts to build mongo connection ([3a6a83b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/3a6a83b))
### Features
* add optional cert on production ([a5e52f9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a5e52f9))
## [2.3.7](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.6...v2.3.7) (2019-09-03)
### Bug Fixes
* add extras parameter ([9a36647](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/9a36647))
* broken debugger ([a1fca20](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a1fca20))
## [2.3.6](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.5...v2.3.6) (2019-08-28)
### Bug Fixes
* remove DatabaseOperations ([c622190](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/c622190))
## [2.3.5](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.4...v2.3.5) (2019-08-22)
### Bug Fixes
* entity field as array conflicting with $in and $nin operators ([3a626c0](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/3a626c0))
* update tslint config ([18a016f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/18a016f))
### Features
* add missing tsdocs and count method ([5633c1e](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/5633c1e))
## [2.3.4](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.3...v2.3.4) (2019-08-20)
### Bug Fixes
* add console.error on connection class error ([cfd0c00](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/cfd0c00))
* remove string constructor from remoteController ([6bb768b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/6bb768b))
* use httpPut decorator on putEntityName ([60db8c1](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/60db8c1))
### Features
* add helper fields on some exceptions ([901220b](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/901220b))
## [2.3.3](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.1...v2.3.3) (2019-08-07)
### Bug Fixes
* add rabbitmq_url on env ([de19e38](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/de19e38))
* set printWidth: 130 ([d86dd03](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/d86dd03))
* workaround to .gitignore renamed ([875ea4c](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/875ea4c)), closes [#1](https://github.com/WandersonAlves/generator-kube-microservice-node/issues/1)
### Features
* add remaining CRUD methods ([1f068c6](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1f068c6)), closes [#4](https://github.com/WandersonAlves/generator-kube-microservice-node/issues/4)
* add request validation on BaseController ([cd4d4d9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/cd4d4d9))
## [2.3.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.3.0...v2.3.1) (2019-08-02)
### Bug Fixes
* remove unused imports ([dbd599a](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/dbd599a))
### Features
* add support for switing databases ([1f41ed7](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/1f41ed7))
# [2.3.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.2.7...v2.3.0) (2019-07-30)
### Bug Fixes
* unable to use vscode debugger ([438cbfd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/438cbfd))
* use singleton scope on IoC ([ddb77bd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/ddb77bd))
### Features
* enable by default swagger endpoint ([69c5a32](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/69c5a32))
* use inversify-express-utils to setup express application ([ab1222e](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/ab1222e))
## [2.2.7](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.2.6...v2.2.7) (2019-07-23)
### Features
* add inversifyjs ([f876de5](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f876de5))
## [2.2.6](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.6...v2.2.6) (2019-07-19)
### Bug Fixes
* don't handle prettier in docs/ swagger/ ([8236046](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8236046))
* missing controller type ([e60fecb](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e60fecb))
* update nodemon.json ([698108d](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/698108d))
### Features
* add AuthException ([e8e22ac](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e8e22ac))
* add rabbitmq queue support ([6bece77](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/6bece77))
* add swagger support via swagger-express-ts package ([641a009](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/641a009))
## [2.1.6](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.5...v2.1.6) (2019-05-28)
### Features
* change running strategy ([7bee06f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/7bee06f))
## [2.1.5](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.4...v2.1.5) (2019-05-23)
### Bug Fixes
* add DELETE http verb to remoteController ([49e745e](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/49e745e))
* add generics to remoteController ([f430df2](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f430df2))
* add missing service_auth property on env.ts ([07362f9](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/07362f9))
## [2.1.4](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.3...v2.1.4) (2019-04-26)
### Bug Fixes
* update node version to 10.15 ([f72587f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/f72587f))
## [2.1.3](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.2...v2.1.3) (2019-04-26)
### Features
* add authorization middleware ([816dafd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/816dafd))
## [2.1.2](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.1...v2.1.2) (2019-04-26)
### Bug Fixes
* auto init git repo ([e4ab735](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e4ab735))
## [2.1.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.1.0...v2.1.1) (2019-04-25)
### Bug Fixes
* update IMongoModel ([8baa326](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8baa326))
# [2.1.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.0.2...v2.1.0) (2019-04-22)
### Features
* add build system ([a825770](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/a825770))
<a name="2.0.2"></a>
## [2.0.2](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.0.1...v2.0.2) (2019-02-22)
### Features
* update README.md; remove .env ([535edeb](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/535edeb))
<a name="2.0.1"></a>
## [2.0.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v2.0.0...v2.0.1) (2019-01-29)
### Bug Fixes
* yeoman mv gitignore to npmignore ([0b45efd](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/0b45efd))
<a name="2.0.0"></a>
# [2.0.0](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v1.1.1...v2.0.0) (2019-01-29)
### Bug Fixes
* remove hardcoded move ([8358a18](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/8358a18))
### Features
* add lint, test and husky hooks ([7fb95b2](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/7fb95b2))
* add support for decorators. Business layer is a class now ([10b26fb](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/10b26fb))
<a name="1.1.1"></a>
## [1.1.1](https://github.com/WandersonAlves/generator-kube-microservice-node/compare/v0.1.11...v1.1.1) (2019-01-24)
### Bug Fixes
* add .env to .gitignore ([91bb327](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/91bb327))
* multiple instances of remoteController been triggered on errors ([54a5cfb](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/54a5cfb))
* remoteController don't send query params ([aca25a4](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/aca25a4))
* use lowerCase on entity collection name ([388202a](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/388202a))
* wrong health import ([c3ac142](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/c3ac142))
### Features
* add operator ([94df711](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/94df711))
* add Dependency Injection mechanism :rocket: ([acb06a8](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/acb06a8))
* mongo types done ([b205126](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/b205126))
* update remoteController and remove product logic ([fcbf49f](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/fcbf49f))
* use Partial<Interface> in params.filter and add lean support on find and findById ([e6cd216](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/e6cd216))
* WIP working on typing mongo operators ([b7994f1](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/b7994f1))
### Performance Improvements
* prevent memory leaks on /health ([02ecf46](https://github.com/WandersonAlves/generator-kube-microservice-node/commit/02ecf46))