Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@nestjs/terminus

nestjs4.6mMIT10.2.3TypeScript support: included

Terminus integration provides readiness/liveness health checks for NestJS.

readme

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications, heavily inspired by Angular.

NPM Version Package License NPM Downloads Discord Backers on Open Collective Sponsors on Open Collective

Description

This module contains integrated healthchecks for Nest.

Installation

@nestjs/terminus integrates with a lot of cool technologies, such as typeorm, grpc, mongodb, and many more! In case you have missed a dependency, @nestjs/terminus will throw an error and prompt you to install the required dependency. So you will only install what is actually required!


npm install --save @nestjs/terminus

Usage

  1. Import the Terminus module
  2. Make sure the additionally needed modules are available to (e.g. TypeOrmModule), in case you want to do Database Health Checks.
// app.module.ts

@Module({
  controllers: [HealthController],
  imports:[
    // Make sure TypeOrmModule is available in the module context
    TypeOrmModule.forRoot({ ... }),
    TerminusModule
  ],
})
export class HealthModule { }
  1. Setup your HealthController which executes your Health Check.
// health.controller.ts

@Controller('health')
export class HealthController {
  constructor(
    private health: HealthCheckService,
    private db: TypeOrmHealthIndicator,
  ) {}

  @Get()
  @HealthCheck()
  readiness() {
    return this.health.check([
      async () => this.db.pingCheck('database', { timeout: 300 }),
    ]);
  }
}

If everything is set up correctly, you can access the healthcheck on http://localhost:3000/health.

{
  "status": "ok",
  "info": {
    "database": {
      "status": "up"
    }
  },
  "details": {
    "database": {
      "status": "up"
    }
  }
}

For more information, see docs. You can find more samples in the samples/ folder of this repository.

Contribute

In order to get started, first read through our Contributing guidelines.

Setup

Setup the development environment by following these instructions:

  1. Fork & Clone the repository
  2. Install the dependencies
npm install

# To rebuild the project, run
npm run build

Test

For unit testing run the following command:

npm run test

For e2e testing, make sure you have docker installed

docker-compose up -d
npm run test:e2e

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.

changelog

10.2.3 (2024-02-18)

Bug Fixes

  • additional props in openapi health schema (38425de), closes #2516

10.2.2 (2024-02-07)

Bug Fixes

  • @nestjs/terminus: generate the correct openapi health schema (01ce13b)
  • deps: update dependency reflect-metadata to v0.2.1 (e2420bd)
  • deps: update prisma monorepo to v5.9.1 (d88770c)
  • swagger definition for health check result additional props (44c06f6), closes #2516

10.2.2-beta.0 (2024-01-31)

Bug Fixes

10.2.1 (2024-01-26)

Bug Fixes

10.2.0 (2023-11-27)

10.2.0-beta.0 (2023-11-27)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.9.11 (8b9477e)
  • deps: update dependency @grpc/grpc-js to v1.9.3 (8205d8e)
  • deps: update dependency @grpc/proto-loader to v0.7.10 (#2398) (c16da49)
  • deps: update dependency @mikro-orm/nestjs to v5.2.2 (0c72183)
  • deps: update dependency @nestjs/axios to v3 (6f1d4bb)
  • deps: update dependency @nestjs/axios to v3.0.1 (#2438) (7239bb0)
  • deps: update dependency @nestjs/mongoose to v10.0.1 (9c4baef)
  • deps: update dependency @nestjs/mongoose to v10.0.2 (8e70686)
  • deps: update dependency @nestjs/sequelize to v10 (100d8fa)
  • deps: update dependency @nestjs/typeorm to v10 (77972fe)
  • deps: update dependency @nestjs/typeorm to v10.0.1 (3cf5c15)
  • deps: update dependency mongoose to v7.6.4 (51cb375)
  • deps: update dependency mongoose to v7.6.5 (af11baf)
  • deps: update dependency redis to v4.6.8 (5c35747)
  • deps: update dependency rimraf to v5 (46cd5be)
  • deps: update dependency sequelize to v6.33.0 (b362509)
  • deps: update dependency typeorm to v0.3.17 (d07b83a)
  • deps: update mikro-orm monorepo to v5.8.1 (2a0d68a)
  • deps: update nest monorepo (c25b594)
  • deps: update prisma monorepo to v4.16.2 (3933016)
  • Fixed typeorm mongodb health check fails with mongodb>=5.0 (#2399) (b6026c2)

Features

10.1.1 (2023-09-14)

10.1.1-beta.0 (2023-09-14)

Bug Fixes

  • @nestjs/microservices as direct dependency (acfdfb3)

10.1.0 (2023-09-14)

Bug Fixes

  • deps: update dependency @grpc/proto-loader to v0.7.9 (#2309) (e049c7e)
  • deps: update dependency @mikro-orm/nestjs to v5.2.1 (#2316) (64b0e69)
  • deps: update dependency mysql2 to v3.6.1 (5c9c2b1)
  • deps: update dependency redis to v4.6.7 (#2283) (c8be03b)
  • deps: update dependency rimraf to v4.4.1 (#2319) (43b194e)
  • deps: update dependency rxjs to v7.8.1 (#2320) (706d8e2)
  • fails if unexpected error type thrown (b641d2e), closes #2256
  • grpc: Memory leak due to open channel references (781c00e), closes #2329
  • microservice: connect to kafka with producerOnlyMode per default (c6d8f7c), closes #1690
  • mikro-orm.health: mikro-orm connection type is deprecated (1c0eff9), closes #2325

Features

10.0.1 (2023-06-17)

Bug Fixes

  • prisma: add @Injectable decorator (25893bd)

10.0.0 (2023-06-17)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.8.14 (#2262) (86152cc)
  • deps: update dependency @grpc/grpc-js to v1.8.15 (#2280) (6ecdc1f)
  • deps: update dependency @grpc/proto-loader to v0.7.6 (#2263) (638a7cd)
  • deps: update dependency @grpc/proto-loader to v0.7.7 (#2268) (48d2d8d)
  • deps: update dependency @mikro-orm/nestjs to v5.1.8 (#2265) (4bdb17d)
  • deps: update dependency @nestjs/mongoose to v9.2.2 (#2267) (d97deb7)
  • deps: update dependency @nestjs/sequelize to v9.0.2 (#2269) (3de1168)
  • deps: update dependency ioredis to v5.3.2 (#2281) (3b58611)
  • deps: update dependency mysql2 to v3.2.4 (#2216) (38c9593)

BREAKING CHANGES

  • drop support for Node v12

  • chore: fix prisma sample

  • chore: add prisma client as optional peer dependency

  • refactor(prisma): rename PrismaORM to PrismaHealthIndicator

  • chore(): release v10.0.0-beta.0

  • chore: fix format

  • chore: add node v18 and v20

  • chore: drop support for node v14

  • drop support for node v14

  • feat: upgrade to nest v10

  • feat(deps): upgrade TypeScript to v5

  • chore: update dependencies

  • feat(disk): prettify type information

  • chore(): release v10.0.0-beta.1

  • Revert "feat(disk): prettify type information"

This reverts commit e0b13aac8069bb510c508783171aad2a87444fb1.

  • chore: use --legacy-peer-deps in ci

Revert once https://github.com/mikro-orm/nestjs/issues/122 is resolved

  • chore: remove prisma timeout

  • chore: add debian openssl for prisma

10.0.0-beta.1 (2023-06-16)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.8.14 (#2262) (86152cc)
  • deps: update dependency @grpc/grpc-js to v1.8.15 (#2280) (6ecdc1f)
  • deps: update dependency @grpc/proto-loader to v0.7.6 (#2263) (638a7cd)
  • deps: update dependency @grpc/proto-loader to v0.7.7 (#2268) (48d2d8d)
  • deps: update dependency @mikro-orm/nestjs to v5.1.8 (#2265) (4bdb17d)
  • deps: update dependency @nestjs/mongoose to v9.2.2 (#2267) (d97deb7)
  • deps: update dependency @nestjs/sequelize to v9.0.2 (#2269) (3de1168)
  • deps: update dependency ioredis to v5.3.2 (#2281) (3b58611)
  • deps: update dependency mysql2 to v3.2.4 (#2216) (38c9593)

chore

  • drop support for Node v12 (260d170)
  • drop support for node v14 (5f15d10)

Features

BREAKING CHANGES

  • drop support for node v14
  • drop support for Node v12

10.0.0-beta.0 (2023-04-25)

chore

  • drop support for Node v12 (beee03c)

Features

BREAKING CHANGES

  • drop support for Node v12

9.2.2 (2023-03-27)

Bug Fixes

  • deps: update dependency mongoose to v6.9.2 (62433b6)
  • missing setContext when using logger: false (9274056)

9.2.1 (2023-02-15)

Bug Fixes

  • deps: update dependency ioredis to v5.3.0 (7969397)
  • deps: update dependency mongoose to v6.9.0 (d3cc5ba)
  • deps: update dependency redis to v4.6.4 (ef505b9)
  • deps: update nest monorepo (0ebac8a)
  • Fix crash when setting logger to false (3d417fd)

9.2.0 (2023-02-03)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.8.7 (aac1ef4)
  • deps: update dependency rimraf to v4.1.2 (682b17d)

9.2.0-beta.0 (2023-01-27)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.8.4 (3094665)
  • deps: update dependency @grpc/proto-loader to v0.7.4 (ab21f60)
  • deps: update dependency @nestjs/axios to v1 (85468a6)
  • deps: update dependency @nestjs/axios to v1.0.1 (d57f7f1)
  • deps: update dependency @nestjs/terminus to v9.1.4 (9d12b73)
  • deps: update dependency ioredis to v5.2.5 (35572d9)
  • deps: update dependency mongoose to v6.7.4 (fedafa5)
  • deps: update dependency mongoose to v6.8.3 (8d6b0c4)
  • deps: update dependency mongoose to v6.8.4 (a782dd3)
  • deps: update dependency mysql2 to v3 (ba0879a)
  • deps: update dependency redis to v4.5.1 (f80cb94)
  • deps: update dependency rimraf to v4 (27a7f01)
  • deps: update dependency rxjs to v7.8.0 (c3c9bf9)
  • deps: update dependency sequelize to v6.28.0 (5e3b96f)
  • deps: update dependency typeorm to v0.3.11 (b6cb0d5)
  • deps: update nest monorepo to v9.2.1 (85b8a94)

Features

9.1.4 (2022-11-24)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.7.3 (afb87eb)
  • deps: update dependency @grpc/proto-loader to v0.7.3 (f52eafb)
  • deps: update dependency @nestjs/mongoose to v9.2.1 (a1ca732)
  • deps: update dependency ioredis to v5.2.4 (314e647)
  • deps: update dependency mongoose to v6.7.3 (3568a9e)
  • deps: update dependency redis to v4.5.0 (4f02bcd)
  • deps: update dependency sequelize to v6.25.8 (49bee09)
  • deps: update dependency sequelize-typescript to v2.1.5 (eadedbe)
  • HealthCheckError in sync HealthIndicatorFunction (ee06275), closes #2083

9.1.3 (2022-11-17)

9.1.3-beta.0 (2022-11-17)

Bug Fixes

  • deps: update dependency rxjs to v7.5.7 (a87a096)
  • deps: update nest monorepo (61b272e)

9.1.2 (2022-09-26)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.6.10 (71fdb51)
  • deps: update dependency @grpc/grpc-js to v1.7.1 (8bb7c2b)
  • deps: update dependency @grpc/proto-loader to v0.7.2 (331c666)
  • deps: update dependency @nestjs/typeorm to v9.0.1 (d7adb5f)
  • deps: update dependency ioredis to v5.2.3 (1c077ae)
  • deps: update dependency mongoose to v6.6.1 (0f5c99f)
  • deps: update dependency redis to v4.3.1 (8c85460)
  • deps: update dependency sequelize to v6.21.4 (c494563)
  • deps: update dependency sequelize to v6.23.1 (03565c5)
  • deps: update dependency typeorm to v0.3.10 (d00b555)
  • deps: update nest monorepo (670d4ce)
  • deps: update nest monorepo to v9.0.11 (b8ed5fe)
  • flush logs on package resolution failure (56cb4b5)

9.1.1 (2022-08-10)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.6.9 (24d9d45)
  • deps: update dependency @nestjs/terminus to v9.1.0 (53b323f)
  • deps: update dependency mongoose to v6.5.2 (33fc690)
  • deps: update nest monorepo to v9.0.8 (97ff06c)
  • http: remove axios reference in type defs (d449820), closes #1991

9.1.0 (2022-07-30)

Bug Fixes

  • deps: pin dependency ioredis to 5.2.0 (#1940) (0947d43)
  • deps: update dependency @grpc/grpc-js to v1.6.8 (#1959) (9dc1530)
  • deps: update dependency @grpc/proto-loader to v0.7.0 (#1943) (0371fd0)
  • deps: update dependency @nestjs/axios to v0.1.0 (8df8a6f)
  • deps: update dependency @nestjs/sequelize to v9 (a77d589)
  • deps: update dependency @nestjs/terminus to v8.1.1 (7f27da6)
  • deps: update dependency @nestjs/terminus to v9 (1d4dfbd)
  • deps: update dependency @nestjs/typeorm to v9 (eb6a75c)
  • deps: update dependency check-disk-space to v3.3.1 (701f9ed)
  • deps: update dependency ioredis to v5.2.2 (a821e5c)
  • deps: update dependency mongoose to v6.5.0 (#1953) (c5fb4b3)
  • deps: update dependency redis to v4.2.0 (041e81f)
  • deps: update dependency rxjs to v7.5.6 (74d7953)
  • deps: update dependency sequelize to v6.21.3 (1539e8a)
  • deps: update nest monorepo to v9 (b0e7db0)
  • deps: update nest monorepo to v9.0.3 (0051eff)
  • deps: update nest monorepo to v9.0.5 (9d7adc2)
  • deps: update nest monorepo to v9.0.7 (4574960)
  • http: responseCheck callback does not get executed on unhealthy http res (d9147d8), closes #1944

Features

Performance Improvements

9.0.0 (2022-07-10)

Bug Fixes

  • deps: update dependency @nestjs/mongoose to v9.2.0 (41774ea)
  • deps: update dependency mongoose to v6.4.4 (2ade1c3)
  • deps: update dependency sequelize to v6.21.2 (9502239)
  • deps: update dependency typeorm to v0.3.7 (819f0ad)

Features

BREAKING CHANGES

    • Upgrade to NestJS v9
  • Replace redis with ioredis package
  • Drop Node v10 support

8.1.1 (2022-07-05)

Bug Fixes

  • deps: update dependency @grpc/proto-loader to v0.6.13 (b8e4254)
  • deps: update dependency @nestjs/axios to v0.0.8 (370a265)
  • deps: update dependency @nestjs/sequelize to v8.0.1 (7cdabbc)
  • deps: update dependency mongoose to v6.4.1 (8b3cefd)
  • deps: update nest monorepo to v8.4.7 (2b92488)
  • microservice: RMQ health check always healthy even when down (da3f6c0), closes #1891
  • typo: fix another typo (c3fc5f3)
  • typo: fix bunch of typos (139ca49)

8.1.0 (2022-06-27)

Bug Fixes

  • deps: update dependency @nestjs/terminus to v8.0.8 (ca9362c)

Features

  • health-indicator: add mikro-orm health indicator (e67d939), closes #1877

8.1.0-beta.1 (2022-06-26)

8.1.0-beta.0 (2022-06-26)

Features

  • health-indicator: add mikro-orm health indicator (aecbe4b)

8.0.8 (2022-06-19)

8.0.6 (2022-03-16)

8.0.4 (2022-01-16)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.5.0 (95e99fe)
  • deps: update dependency @grpc/proto-loader to v0.6.9 (861f27d)
  • deps: update dependency @nestjs/terminus to v8.0.3 (ac5c53c)
  • deps: update dependency check-disk-space to v3.1.0 (7c01f58)
  • deps: update dependency class-transformer to v0.5.1 (103d9d9)
  • deps: update dependency class-validator to v0.13.2 (2f2dd2a)
  • deps: update dependency redis to v4 (7e0bea8)
  • deps: update dependency sequelize to v6.12.5 (a98ac07)
  • deps: update dependency sequelize-typescript to v2.1.2 (912d3ba)
  • deps: update nest monorepo to v8.2.4 (619033c)
  • http: URL interface gets imported (ac1f3a3), closes #1623

8.0.3 (2021-12-03)

Bug Fixes

  • deps: update dependency @grpc/proto-loader to v0.6.7 (4fb84b3)
  • deps: update dependency sequelize to v6.11.0 (f3bf368)
  • deps: update nest monorepo to v8.2.3 (fc2d73f)

8.0.2 (2021-11-26)

Bug Fixes

  • deps: update dependency @grpc/grpc-js to v1.4.4 (da75499)
  • deps: update dependency @nestjs/axios to v0.0.3 (ac84369)
  • deps: update dependency @nestjs/mongoose to v9 (99f01b5)
  • deps: update dependency @nestjs/terminus to v8.0.1 (6795db7)
  • deps: update dependency class-transformer to v0.4.1 (91451e5)
  • deps: update dependency mysql2 to v2.3.3 (7c07a8a)
  • deps: update dependency rxjs to v7.4.0 (29662ef)
  • deps: update dependency sequelize-typescript to v2.1.1 (e2a8ab6)
  • deps: update dependency typeorm to v0.2.40 (6f22672)
  • deps: update dependency typeorm to v0.2.41 (8298293)
  • deps: update nest monorepo to v8.0.7 (655c763)
  • deps: update nest monorepo to v8.0.8 (7a51ff4)
  • deps: update nest monorepo to v8.0.9 (b4df97c)
  • deps: update nest monorepo to v8.2.1 (b4a1dc7)
  • deps: update nest monorepo to v8.2.2 (b174e32)
  • health: open handle when using pingCheck in jest environment (0d7b48e), closes #1466

8.0.1 (2021-09-22)

Bug Fixes

  • deps: update dependency @grpc/proto-loader to v0.6.4 (16f59e0)
  • deps: update dependency @grpc/proto-loader to v0.6.5 (2df4f25)
  • deps: update dependency @nestjs/mongoose to v8.0.1 (eb4dcd0)
  • deps: update dependency @nestjs/typeorm to v8 (49453f3)
  • deps: update dependency grpc to v1.24.11 (173441f)
  • deps: update dependency mysql2 to v2.3.0 (a75173a)
  • deps: update dependency rxjs to v7 (5d47b11)
  • deps: update dependency sequelize to v6.6.5 (023e35e)
  • deps: update dependency sequelize-typescript to v2 (5ce8dba)
  • deps: update dependency typeorm to v0.2.37 (9116a29)
  • deps: update nest monorepo to v8.0.6 (392d378)
  • remove dependencies grpc #1425) (432300f)

8.0.0 (2021-08-27)

Bug Fixes

  • deps: update dependency @godaddy/terminus to v4.7.2 (ba7c3a1)
  • deps: update dependency @godaddy/terminus to v4.8.0 (878939b)
  • deps: update dependency @godaddy/terminus to v4.9.0 (66867f8)
  • deps: update dependency @grpc/proto-loader to v0.6.2 (821fb9e)
  • deps: update dependency @nestjs/terminus to v7.2.0 (65f6cf7)
  • deps: update dependency fastify to v3.15.1 (e5dea7a)
  • deps: update dependency fastify to v3.17.0 (1a744b1)
  • deps: update dependency grpc to v1.24.10 (83a39fc)
  • deps: update dependency grpc to v1.24.9 (044b47c)
  • deps: update dependency typeorm to v0.2.34 (99b1e44)
  • deps: update nest monorepo to v7.6.17 (85c28c4)

Code Refactoring

  • remove deprecated Terminus API (70e36ed)

Features

BREAKING CHANGES

  • TerminusModule.forRoot{Async) has been removed

In order to migrate, check out: https://docs.nestjs.com/migration-guide#terminus

  • Upgrade to NestJS v8.x.x

7.2.0 (2021-05-13)

Bug Fixes

  • deps: update dependency @grpc/proto-loader to v0.6.0 (e00f738)
  • deps: update dependency @grpc/proto-loader to v0.6.1 (19165b9)
  • deps: update dependency @nestjs/mongoose to v7.2.4 (1d0d26e)
  • deps: update dependency @nestjs/terminus to v7.1.2 (9d0c98e)
  • deps: update dependency fastify to v3.14.2 (710055b)
  • deps: update dependency fastify to v3.15.0 (61940eb)
  • deps: update dependency redis to v3.1.0 (7e83581)
  • deps: update dependency redis to v3.1.2 (7ca9ed9)
  • deps: update dependency rxjs to v6.6.7 (de4da85)

Features

7.2.0-next.0 (2021-04-11)

Bug Fixes

  • deps: update dependency @grpc/proto-loader to v0.6.0 (e00f738)
  • deps: update dependency @nestjs/mongoose to v7.2.4 (1d0d26e)
  • deps: update dependency @nestjs/terminus to v7.1.2 (9d0c98e)
  • deps: update dependency fastify to v3.14.2 (710055b)
  • deps: update dependency redis to v3.1.0 (7e83581)
  • deps: update dependency rxjs to v6.6.7 (de4da85)

Features

7.1.2 (2021-04-04)

Bug Fixes

  • TypeORM Health Check for SAP HANA (dc32733)
  • deps: update dependency @godaddy/terminus to v4.7.1 (88751c4)
  • deps: update dependency @nestjs/terminus to v7.1.1 (58d337f)
  • deps: update dependency sequelize to v5.22.4 (560aaca)
  • deps: update dependency typeorm to v0.2.32 (eb55a75)
  • deps: update nest monorepo to v7.6.15 (c6e8464)

7.1.1 (2021-03-27)

Bug Fixes

  • deps: update dependency @nestjs/sequelize to v0.2.0 (6e16abc)
  • deps: update dependency class-transformer to v0.4.0 (4a0f17a)
  • deps: update dependency class-validator to v0.13.1 (79df750)
  • deps: update dependency fastify to v3.13.0 (b3d5425)
  • deps: update dependency grpc to v1.24.5 (1b968f2)
  • deps: update dependency lodash to v4.17.21 (94df5e4)
  • deps: update dependency rxjs to v6.6.6 (dee27f0)
  • deps: update dependency sequelize to v5.22.3 (157ee24)
  • deps: update dependency typeorm to v0.2.31 (ad1db55)
  • deps: update nest monorepo to v7.6.12 (9c77d92)
  • deps: update nest monorepo to v7.6.13 (2af6a93)

7.1.0 (2021-01-31)

7.1.0-next.1 (2021-01-31)

7.1.0-next.0 (2021-01-31)

Bug Fixes

  • deps: pin dependencies (b938a67)
  • deps: update dependency @godaddy/terminus to v4.4.1 (756b8ff)
  • deps: update dependency @godaddy/terminus to v4.5.0 (f9ca250)
  • deps: update dependency @godaddy/terminus to v4.6.0 (d1094c8)
  • deps: update dependency @grpc/proto-loader to v0.5.5 (b49d76c)
  • deps: update dependency @grpc/proto-loader to v0.5.6 (e3e421c)
  • deps: update dependency @nestjs/mongoose to v7 (dec67b0)
  • deps: update dependency @nestjs/mongoose to v7.0.2 (a0ab83d)
  • deps: update dependency class-transformer to v0.3.1 [security] (cd823d9)
  • deps: update dependency class-transformer to v0.3.2 (57af43a)
  • deps: update dependency class-validator to v0.12.2 (7b79b9f)
  • deps: update dependency fastify to v2.13.1 (1966c6b)
  • deps: update dependency fastify to v2.14.0 (548880c)
  • deps: update dependency fastify to v2.14.1 (776c671)
  • deps: update dependency fastify to v2.15.0 (32ab6f2)
  • deps: update dependency fastify to v2.15.2 (966ba8e)
  • deps: update dependency fastify to v3 (fc41920)
  • deps: update dependency fastify to v3.11.0 (78f56ef)
  • deps: update dependency fastify to v3.5.0 (49a0fe9)
  • deps: update dependency fastify to v3.7.0 (de6aeae)
  • deps: update dependency fastify to v3.9.2 (9267df9)
  • deps: update dependency grpc to v1.24.3 (6dc4d09)
  • deps: update dependency grpc to v1.24.4 (caf08fe)
  • deps: update dependency lodash to v4.17.19 (f9c746b)
  • deps: update dependency lodash to v4.17.20 (3e71bf2)
  • deps: update dependency rxjs to v6.6.0 (61780e9)
  • deps: update dependency typeorm to v0.2.29 (47e92b1)
  • deps: update dependency typeorm to v0.2.30 (5ed2a1b)
  • deps: update dependency typescript to v3.9.3 (edade2d)
  • deps: update dependency typescript to v3.9.5 (f5118bb)
  • deps: update dependency typescript to v3.9.6 (4e7d5e4)
  • deps: update dependency typescript to v3.9.7 (2f01942)
  • deps: update nest monorepo to v7.0.9 (b7e26af)
  • deps: update nest monorepo to v7.1.0 (e919248)
  • deps: update nest monorepo to v7.1.2 (824bf3f)
  • deps: update nest monorepo to v7.1.3 (30a6479)
  • deps: update nest monorepo to v7.2.0 (cbaf79d)
  • deps: update nest monorepo to v7.3.0 (9842678)
  • deps: update nest monorepo to v7.3.2 (8f9c47a)
  • deps: update nest monorepo to v7.5.4 (8795f24)

Features

  • dns: add responseCheck function (e31a9e3)
  • sequelize: add sequelize health indicator (9b2e262)

7.0.1 (2020-04-10)

Bug Fixes

  • export HealthCheckResult to public interface (5deda3b), closes #639
  • deps: update nest monorepo to v7.0.7 (ed9d0c0)

7.0.0 (2020-04-05)

Bug Fixes

  • grpc proto files not copied (900383a)

7.0.0-pre.5 (2020-04-05)

Bug Fixes

  • grpc health indicator test to use HealthCheckError from package (39f1927)
  • import of optional modules in dec files (7ac4307)
  • import path of HealthCheckError (874224c)
  • minor code style changes (b5beeaf)
  • remove mandatory @godaddy/terminus imports (dceb5db)
  • type imports for optional packages (22d3d8c)
  • type only imports (491df9a)
  • deps: update dependency @nestjs/mongoose to v6.2.1 (aa32a7c)
  • deps: update dependency @nestjs/mongoose to v6.3.1 (0b063fc)
  • deps: update dependency @nestjs/mongoose to v6.4.0 (f135f04)
  • deps: update dependency fastify to v2.12.0 (236b594)
  • deps: update dependency fastify to v2.12.1 (ca814e7)
  • deps: update dependency redis to v3 (951056d)
  • deps: update dependency rimraf to v3.0.1 (0c18801)
  • deps: update dependency rimraf to v3.0.2 (41f6e05)
  • deps: update dependency rxjs to v6.5.4 (5f81d55)
  • deps: update dependency typescript to v3.7.4 (a9e103e)
  • deps: update dependency typescript to v3.7.5 (b2b124c)
  • deps: update dependency typescript to v3.8.2 (6b8ed94)
  • deps: update dependency typescript to v3.8.3 (4aa6992)
  • deps: update nest monorepo to v6.10.13 (890f9f5)
  • deps: update nest monorepo to v6.10.14 (5daabc1)
  • deps: update nest monorepo to v6.11.5 (193a95c)
  • deps: update nest monorepo to v6.11.6 (f59f109)
  • deps: update nest monorepo to v6.11.7 (7a15fb1)
  • deps: update nest monorepo to v6.11.8 (3e3c750)
  • typeorm: Connection parameter error (969ce67), closes #545
  • typeorm: MongoDB connection always returns connected (da11398), closes #547

Features

  • add swagger integration (a3502f0), closes #32
  • create HealthService (42dc720)
  • ignore deprecations warnings via env variable (9fa88f8)
  • log health check errors in health check service (d6687d9)
  • update to the latest release (7.0.0) (1384a28)

6.5.5 (2019-12-16)

Bug Fixes

  • Do not bootstrap terminus in case no http server (aaea244), closes #461
  • deps: update dependency @godaddy/terminus to v4.3.1 (bc5d033)
  • deps: update dependency fastify to v2.11.0 (d954613)
  • deps: update dependency typescript to v3.7.3 (729a83a)
  • deps: update nest monorepo to v6.10.11 (6340975)
  • deps: update nest monorepo to v6.10.2 (7725f68)

6.5.3 (2019-11-17)

Bug Fixes

  • deps: update dependency @godaddy/terminus to v4.2.1 (6fd9b26)
  • deps: update dependency @grpc/proto-loader to v0.5.3 (520231a)
  • deps: update dependency class-validator to v0.10.1 (a454a10)
  • deps: update dependency class-validator to v0.10.2 (af5c4f8)
  • deps: update dependency class-validator to v0.11.0 (fe58f40)
  • deps: update dependency fastify to v2.10.0 (2f3ebdf)
  • deps: update dependency fastify to v2.9.0 (b17d598)
  • deps: update dependency grpc to v1.24.0 (c9317e9)
  • deps: update dependency grpc to v1.24.1 (b478457)
  • deps: update dependency grpc to v1.24.2 (1ca98e3)
  • deps: update dependency typescript to v3.6.4 (3d6ce15)
  • deps: update dependency typescript to v3.7.2 (a4973b1)
  • deps: update nest monorepo to v6.10.1 (304feb0)
  • deps: update nest monorepo to v6.8.0 (bdfebbf)
  • deps: update nest monorepo to v6.8.2 (9862969)
  • deps: update nest monorepo to v6.8.3 (0630810)
  • deps: update nest monorepo to v6.8.5 (35f165e)

6.5.2 (2019-09-23)

Bug Fixes

  • deps: update dependency @godaddy/terminus to v4.2.0 (da8a630)
  • deps: update dependency @grpc/proto-loader to v0.5.2 (a343c2b)
  • deps: update dependency fastify to v2.8.0 (1c4f27c)
  • deps: update dependency grpc to v1.23.2 (8e137eb)
  • deps: update dependency grpc to v1.23.3 (bd420cf)
  • deps: update dependency rxjs to v6.5.3 (3b85165)
  • deps: update dependency typescript to v3.6.2 (e1d61d7)
  • deps: update dependency typescript to v3.6.3 (3c27173)
  • deps: update nest monorepo to v6.6.0 (c01fa12)
  • deps: update nest monorepo to v6.6.1 (ef8e089)
  • deps: update nest monorepo to v6.6.2 (ee617d1)
  • deps: update nest monorepo to v6.6.7 (c392277)
  • deps: update nest monorepo to v6.7.1 (5cf25ec)
  • deps: update nest monorepo to v6.7.2 (b9a7dc6)
  • do not fix peerDependencies (bfbaf58), closes #363

6.5.1 (2019-08-20)

Bug Fixes

  • deps: update dependency class-validator to v0.10.0 (6098ede)
  • deps: update dependency fastify to v2.7.0 (04c8dd2)
  • deps: update dependency fastify to v2.7.1 (55ed78e)
  • deps: update dependency grpc to v1.23.1 (d661034)
  • deps: update dependency lodash to v4.17.15 (208cf17)
  • deps: update dependency rimraf to v2.7.0 (c3b697f)
  • deps: update dependency rimraf to v2.7.1 (6358551)
  • deps: update dependency rimraf to v3 (8b60199)
  • deps: update nest monorepo to v6.5.3 (bf7054f)
  • microservice: Disconnect MS on ping check (9b88e2e)

6.5.0 (2019-07-15)

Bug Fixes

  • 002: Add skipLibCheck to tsconfig (cc3d47e)
  • deps: update dependency grpc to v1.22.0 (966338b)
  • deps: update dependency grpc to v1.22.1 (a1c2241)
  • deps: update dependency grpc to v1.22.2 (b2d0612)
  • deps: update dependency lodash to v4.17.14 (28aab23)
  • deps: update dependency typescript to v3.5.3 (664f339)
  • deps: update nest monorepo to v6.5.2 (ac65e47)

Features

  • bootstrap: Add useGlobalPrefix option (a5f0d2e), closes #228

6.3.4 (2019-06-28)

Bug Fixes

  • deps: update dependency fastify to v2.6.0 (05158fb)
  • disk: Use types from check-disk-space package (40d16cf)
  • Accept any in TerminusLogger as error (3e20535)
  • Update tests to @godaddy/terminus@4.1.2 (b68f57b)
  • Use Mongoose full import to prevent having to install typings (5550029)
  • deps: update dependency @godaddy/terminus to v4.1.2 (d1a5d8d)
  • deps: update dependency fastify to v2.5.0 (47a078a)
  • deps: update dependency typescript to v3.5.2 (a3ea1d0)

Features

6.3.3 (2019-06-11)

Bug Fixes

  • build: Allow empty dist folder for clean task (d922e21)
  • grpc: Do not use as any to convert GRPCClient (1899588)
  • grpc: Use Transport only when microservices module is installed (488164f)

Features

  • sample: Use @nestjs/terminus import path instead of relative (c159eb3)

6.3.1 (2019-06-06)

Features

  • build: Use gulp for building the lib (d68cf97)

6.3.0 (2019-06-05)

Bug Fixes

  • Update module interface to nest 6.3.0 standard (9748cc4)
  • deps: Move unneeded peerDependencies to optionalDependencies (0bd2978), closes #186
  • deps: pin dependencies (0b10b02)
  • deps: pin dependency @nestjs/platform-express to 6.2.4 (01904a8)
  • deps: update dependency check-disk-space to v2 (bf684ff)
  • deps: update dependency class-transformer to v0.2.3 (068de37)
  • deps: update dependency grpc to v1.21.1 (9551044)
  • deps: update dependency mongoose to v5.5.10 (7c449d4)
  • deps: update dependency mongoose to v5.5.12 (7365e90)
  • deps: update dependency mongoose to v5.5.9 (0b5e980)
  • deps: update dependency typescript to v3.5.1 (74e1250)
  • deps: update nest monorepo to v6.2.4 (64e0116)
  • mongoose: Use connection.readyState to check DB (63b97c1), closes #207

Features

  • @nestjs/terminus: Add grpc health indicator (179db8b)
  • build: Build samples in pipeline (4f1fdfb)

6.1.5 (2019-05-15)

Bug Fixes

  • deps: update dependency class-transformer to v0.2.2 (81b8d69)
  • deps: update dependency rxjs to v6.5.2 (486f2ac)
  • deps: update nest monorepo to v6.2.0 (37ee4f1)
  • doc: Improve TSDoc comments for compodoc (008be95)

Features

  • terminus: Add and export providers to terminus module (596b1e2)

6.1.4 (2019-04-28)

Bug Fixes

  • typeorm: change pingDb from public to private (6bb1933)

6.1.3 (2019-04-27)

Bug Fixes

  • bootstrap: Fix multiple error result surpression (9899422)
  • deps: update dependency mongoose to v5.5.4 (a115305)
  • deps: update dependency rxjs to v6.5.1 (9007360)
  • deps: update dependency typescript to v3.4.5 (a303ac1)

6.1.2 (2019-04-22)

Bug Fixes

  • mongoose: Fix default connection string (4d188b4)

6.1.1 (2019-04-22)

Bug Fixes

  • @nestjs/terminus: Deprecated comment (c30db01)
  • database: Fix searching for default connection (8e43ce2)
  • database: Load database packages lazily (5974b76), closes #119
  • deps: update dependency @nestjs/mongoose to v6.1.2 (1032509)
  • deps: update dependency fastify to v2.3.0 (936adda)
  • deps: update dependency mongoose to v5.5.2 (ea94a1b)
  • deps: update dependency typescript to v3.4.3 (4fe6e00)
  • deps: update dependency typescript to v3.4.4 (712a066)
  • deps: update nest monorepo to v6.1.0 (2541824)
  • deps: update nest monorepo to v6.1.1 (224ba74)
  • microservice: Load @nestjs/microservices package lazily (da72a2e), closes #119

6.1.0 (2019-04-07)

Bug Fixes

  • deps: pin dependency lodash to 4.17.11 (b0bf078)
  • deps: update dependency @nestjs/mongoose to v6 (fce59b0)
  • deps: update dependency class-transformer to v0.2.0 (e03f010)
  • deps: update dependency class-validator to v0.9.1 (f185176)
  • deps: update dependency fastify to v1.14.4 (1313840)
  • deps: update dependency fastify to v2.1.0 (1f31f0d)
  • deps: update dependency fastify to v2.2.0 (fefed02)
  • deps: update dependency lodash to v4.17.11 [security] (daaaa90)
  • deps: update dependency mongoose to v5.4.22 (4940d6d)
  • deps: update dependency reflect-metadata to v0.1.13 (5533183)
  • deps: update dependency rxjs to v6.4.0 (d3febb6)
  • deps: update dependency typescript to v3.3.3333 (9e81fec)
  • deps: update dependency typescript to v3.3.4000 (917aec3)
  • deps: update dependency typescript to v3.4.2 (05b61a9)
  • deps: update nest monorepo to v6 (271b2fa)
  • disk: Fix jsdoc comment on check method (bac4854)

Features

  • @nestjs/terminus: Add disk health indicator (42387ca)
  • @nestjs/terminus: Add MemoryHealthIndicator (2666161)

6.0.0 (2019-03-17)

Bug Fixes

  • terminus: Change AppRefHost to HttpAdapterHost (52e212b)

5.6.0 (2019-03-10)

Bug Fixes

  • bootsrap: Use appRef.instance.server for fastify httpServer (c3cf3b9), closes #24
  • build: Move mysql to devdependencies (c5431f2)
  • test: unneeded imports (235ea30)

Features

  • @nestjs/terminus: Add microservice health indicator (7cc931a)

5.5.1 (2018-12-17)

Features

  • core: Add ability to configure logger (0dcb432), closes #19
  • health: Log health check status on error (64dca1e)
  • health: Log healthcheck registration to nest logger (ccd77fb)

5.4.0-rc.0 (2018-11-07)

Bug Fixes

  • npm: Make npm package smaller (5ecbaec)
  • package: typeorm package dependencies (bf7a4d9)
  • package: typeorm package dependencies (0f292bb)
  • test: docker compose configuration (a069b19)
  • test: Fix ts error on compilation (8e69f05)
  • travis: Fix mysql database connection in e2e tests (0420caa)
  • travis: Fix mysql database connection in e2e tests (6c26dc8)

Features

  • database: Add database health indicator (bdd4652)
  • health: Add dns ping check (cdaa695)

5.3.0 (2018-09-03)