diff --git a/lib/health-indicators/database/mongoose.health.ts b/lib/health-indicators/database/mongoose.health.ts index a5814bc22..4791f8a57 100644 --- a/lib/health-indicators/database/mongoose.health.ts +++ b/lib/health-indicators/database/mongoose.health.ts @@ -10,7 +10,11 @@ import { TimeoutError as PromiseTimeoutError, checkPackages, } from '../../utils'; -import { HealthIndicatorResult, TimeoutError } from '../../'; +import { + HealthIndicatorResult, + TimeoutError, + ConnectionNotFoundError, +} from '../../'; import { HealthIndicator } from '../health-indicator'; export interface MongoosePingCheckSettings { @@ -58,7 +62,13 @@ export class MongooseHealthIndicator extends HealthIndicator { getConnectionToken, } = require('@nestjs/mongoose/dist/common/mongoose.utils') as typeof NestJSMongoose; - return this.moduleRef.get(getConnectionToken(null)); + try { + return this.moduleRef.get(getConnectionToken() as string, { + strict: false, + }); + } catch (err) { + return null; + } } /** @@ -90,6 +100,14 @@ export class MongooseHealthIndicator extends HealthIndicator { const connection = options.connection || this.getContextConnection(); const timeout = options.timeout || 1000; + if (!connection) { + throw new ConnectionNotFoundError( + this.getStatus(key, isHealthy, { + message: 'Connection provider not found in application context', + }), + ); + } + try { await this.pingDb(connection, timeout); isHealthy = true; diff --git a/lib/health-indicators/database/typeorm.health.ts b/lib/health-indicators/database/typeorm.health.ts index 61e278533..18ad7dccb 100644 --- a/lib/health-indicators/database/typeorm.health.ts +++ b/lib/health-indicators/database/typeorm.health.ts @@ -6,7 +6,7 @@ import { HealthCheckError } from '@godaddy/terminus'; import * as NestJSTypeOrm from '@nestjs/typeorm'; import { HealthIndicatorResult } from '../../interfaces/health-indicator.interface'; -import { TimeoutError } from '../../errors'; +import { TimeoutError, ConnectionNotFoundError } from '../../errors'; import { TimeoutError as PromiseTimeoutError, promiseTimeout, @@ -54,12 +54,18 @@ export class TypeOrmHealthIndicator extends HealthIndicator { /** * Returns the connection of the current DI context */ - private getContextConnection(): Connection { + private getContextConnection(): Connection | null { const { getConnectionToken, } = require('@nestjs/typeorm/dist/common/typeorm.utils') as typeof NestJSTypeOrm; - return this.moduleRef.get(getConnectionToken() as string); + try { + return this.moduleRef.get(getConnectionToken() as string, { + strict: false, + }); + } catch (err) { + return null; + } } /** @@ -93,6 +99,14 @@ export class TypeOrmHealthIndicator extends HealthIndicator { options.connection || this.getContextConnection(); const timeout = options.timeout || 1000; + if (!connection) { + throw new ConnectionNotFoundError( + this.getStatus(key, isHealthy, { + message: 'Connection provider not found in application context', + }), + ); + } + try { await this.pingDb(connection, timeout); isHealthy = true; diff --git a/package-lock.json b/package-lock.json index b08d004e1..08708ff7e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -631,21 +631,22 @@ } }, "@nestjs/microservices": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.0.0.tgz", - "integrity": "sha512-dJeg0RJKgJQgjC2cxR44WcwJGNuke+Lcj4g7ptdFesOG/oQQHj9tfxI8JExR3c99e1R0n3xMhmLRrat8hyGVgg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-6.1.1.tgz", + "integrity": "sha512-dqEhSh0+9dIdb4aXWsuMnoGjiyhKE6mm2f/IKAIbWwwfmGzeFGcEd1TdqLXVzDgCXxTaUZlO7TY0PRU0Muwlfw==", "dev": true, "optional": true, "requires": { "iterare": "1.1.2", - "json-socket": "^0.3.0", + "json-socket": "0.3.0", "optional": "0.1.4" } }, "@nestjs/mongoose": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nestjs/mongoose/-/mongoose-6.0.0.tgz", - "integrity": "sha512-2iag6pGVAQ5ww92KRsVZmtpkcQ1LgaKyLs3LlUFDRXNfXqTvcHdpK0H4nVR19X9IMm0N57+MbQosvTFJDkbK+A==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@nestjs/mongoose/-/mongoose-6.1.2.tgz", + "integrity": "sha512-BkbkguvaPPGbL/41lK6P22DaQodBC9Yv9rUAmNlQVShChtwss7/cGj68AKC3jEoidrx75wCyDO3P8Tp6pggE4w==", + "dev": true, "optional": true }, "@nestjs/platform-express": { @@ -709,6 +710,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-6.0.0.tgz", "integrity": "sha512-ZUlUu8DxlgN0dFoeTiaWrD0EU8V/dRjSkqPjrbwspYfZkg/Gws/B8EFK0n0hgyVuJaG4oggV+BjupnKtO8KqGw==", + "dev": true, "optional": true, "requires": { "uuid": "3.3.2" @@ -1008,9 +1010,9 @@ "optional": true }, "amqp-connection-manager": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/amqp-connection-manager/-/amqp-connection-manager-2.3.0.tgz", - "integrity": "sha512-DvebklFknBkareuf3wxE9X1Eo7l0UK1MgeO9m4B2T/h0OvzLRYsXTtQ8OrkXfgkg98FgKRRR9Nyz9+86aJFEaQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/amqp-connection-manager/-/amqp-connection-manager-2.3.1.tgz", + "integrity": "sha512-5uld2vHfUZWfTjYhCsmWhrpNsESUxfq0K1RllUUavngULgwxLZcsm0PjhhwqNwEXRhkK1uDMS/rzjUGCZBVYaA==", "dev": true, "optional": true, "requires": { @@ -1159,9 +1161,9 @@ "dev": true }, "app-root-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz", - "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", "optional": true }, "append-field": { @@ -2197,9 +2199,9 @@ } }, "cli-highlight": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.0.0.tgz", - "integrity": "sha512-cW9HBA7Z7YETTwncdScUBUUDj8AnBU4rq6qQt6NbSXG2sFLcQ1LHEAGadRWydVtNXnH6StuN4GDCX5yddJDgew==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.0.tgz", + "integrity": "sha512-DxaFAFBGRaB+xueXP7jlJC5f867gZUZXz74RaxeZ9juEZM2Sm/s6ilzpz0uxKiT+Mj6TzHlibtXfG/dK5bSwDA==", "optional": true, "requires": { "chalk": "^2.3.0", @@ -2220,6 +2222,21 @@ "wrap-ansi": "^2.0.0" } }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "optional": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -2239,6 +2256,17 @@ "path-exists": "^3.0.0" } }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "optional": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -4809,9 +4837,9 @@ "dev": true }, "grpc": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.19.0.tgz", - "integrity": "sha512-xX+jZ1M3YXjngsRj/gTxB4EwM0WoWUr54DmyNq9xTeg1oSuVaTPD/PK9wnZKOJWTt1pkeFspXqwJPhddZNxHOA==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.20.0.tgz", + "integrity": "sha512-HgYuJzRomkBlJAfC/78epuWzwMiByxgj4JsO6G6dHXXNfARTsUqpM/FmPSJJNFGvzCev0g6tn33CE7nWEmhDEg==", "dev": true, "optional": true, "requires": { @@ -5170,16 +5198,6 @@ "dev": true, "optional": true }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "optional": true, - "requires": { - "lcid": "^1.0.0" - } - }, "os-tmpdir": { "version": "1.0.2", "bundled": true, @@ -5685,9 +5703,9 @@ } }, "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", "optional": true }, "ignore": { @@ -7667,43 +7685,44 @@ } }, "mongodb": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.13.tgz", - "integrity": "sha512-sz2dhvBZQWf3LRNDhbd30KHVzdjZx9IKC0L+kSZ/gzYquCF5zPOgGqRz6sSCqYZtKP2ekB4nfLxhGtzGHnIKxA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.2.2.tgz", + "integrity": "sha512-xQ6apOOV+w7VFApdaJpWhYhzartpjIDFQjG0AwgJkLh7dBs7PTsq4A3Bia2QWpDohmAzTBIdQVLMqqLy0mwt3Q==", "optional": true, "requires": { - "mongodb-core": "3.1.11", + "mongodb-core": "3.2.2", "safe-buffer": "^5.1.2" } }, "mongodb-core": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.1.11.tgz", - "integrity": "sha512-rD2US2s5qk/ckbiiGFHeu+yKYDXdJ1G87F6CG3YdaZpzdOm5zpoAZd/EKbPmFO6cQZ+XVXBXBJ660sSI0gc6qg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.2.2.tgz", + "integrity": "sha512-YRgC39MuzKL0uoGoRdTmV1e9m47NbMnYmuEx4IOkgWAGXPSEzRY7cwb3N0XMmrDMnD9vp7MysNyAriIIeGgIQg==", "requires": { - "bson": "^1.1.0", + "bson": "^1.1.1", "require_optional": "^1.0.1", "safe-buffer": "^5.1.2", "saslprep": "^1.0.0" } }, "mongoose": { - "version": "5.4.19", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.4.19.tgz", - "integrity": "sha512-paRU3nbCrPIUVw1GAlxo11uIIqrYORctUx1kcLj7i2NhkxPQuy5OK2/FYj8+tglsaixycmONSyop2HQp1IUQSA==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.5.2.tgz", + "integrity": "sha512-GMSPlyy90vVSeNZbV8P4VAeKxgYhF5UgnO7wU5BCn/N6P7mSFp9+XPZyHTqJA8Uh2kO2gfwgm2QVPHrol/V6zA==", "optional": true, "requires": { "async": "2.6.1", - "bson": "~1.1.0", + "bson": "~1.1.1", "kareem": "2.3.0", - "mongodb": "3.1.13", - "mongodb-core": "3.1.11", + "mongodb": "3.2.2", + "mongodb-core": "3.2.2", "mongoose-legacy-pluralize": "1.0.2", "mpath": "0.5.1", "mquery": "3.2.0", "ms": "2.1.1", "regexp-clone": "0.0.1", "safe-buffer": "5.1.2", + "sift": "7.0.1", "sliced": "1.0.1" }, "dependencies": { @@ -7950,9 +7969,9 @@ } }, "nats": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/nats/-/nats-1.2.2.tgz", - "integrity": "sha512-uGHVNvmXboHYYgxpF4ENLkjCgoUAIx33seYs3g+qiDQzxuM28qoi7xq5mnFwOYfYMNC7kGVGk9/WiXTItpOxPQ==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/nats/-/nats-1.2.10.tgz", + "integrity": "sha512-0FQMINZbyRkFMRbrpc6+IkKMQ+Zi2Ibr4YPhoEBlbP0Gw3ta23e/GB+LvXNqnV3htOPJNJ54+ToMI43BCYATGQ==", "dev": true, "optional": true, "requires": { @@ -8074,9 +8093,9 @@ } }, "nuid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nuid/-/nuid-1.0.0.tgz", - "integrity": "sha512-046ukkoG8NXjiJMpQYLpGhYJIXJlClt2rDlnubCXN1/pztO/YTD2WkhyBZsEADsUwVtVMv5UmC0B2QrT5sZiDQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nuid/-/nuid-1.1.0.tgz", + "integrity": "sha512-C/JdZ6PtCqKsCEs4ni76nhBsdmuQgLAT/CTLNprkcLViDAnkk7qx5sSA8PVC2vmSsdBlSsFuGb52v6pwn1oaeg==", "dev": true, "optional": true }, @@ -8376,31 +8395,13 @@ } }, "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, "optional": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "optional": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } + "lcid": "^1.0.0" } }, "os-name": { @@ -9617,6 +9618,12 @@ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true }, + "sift": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", + "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==", + "optional": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -10488,13 +10495,13 @@ } }, "ts-nkeys": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ts-nkeys/-/ts-nkeys-1.0.10.tgz", - "integrity": "sha512-T5TPWXl8EzCIqnuauGluNNUZPZM1rfRL6oE97xFHPH44TSFDNMHPkaN4/c95MuiV+JeYyrC+edLzpHr+Gc+YEw==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/ts-nkeys/-/ts-nkeys-1.0.12.tgz", + "integrity": "sha512-5TgA+wbfxTy/9pdSuAhvneuL65KKoI7phonzNQH2UhnorAQAWehUwHNLEuli596wu/Fxh0SAhMeKZVLNx4s7Ow==", "dev": true, "optional": true, "requires": { - "tweetnacl": "^1.0.0" + "tweetnacl": "^1.0.1" }, "dependencies": { "tweetnacl": { @@ -10650,9 +10657,9 @@ "dev": true }, "typeorm": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.15.tgz", - "integrity": "sha512-Gpl6fdgb7WLngtuSw2l7dOdOp4jrbVIjlSgpL3P6DX9GKvSzbXmjurmGQ9RRomn+us1Bg+tCYAiSv3j55riplQ==", + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.16.tgz", + "integrity": "sha512-Ntx9Hjx2aJcPsbqTsqnhCZOG30bDQ8EalMa9J49CXMCatUuMbn9QTyreM9AuSQb2N91ENCRWPZIuzgRaSmC1Vw==", "optional": true, "requires": { "app-root-path": "^2.0.1", @@ -10759,9 +10766,9 @@ "optional": true }, "js-yaml": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", - "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "optional": true, "requires": { "argparse": "^1.0.7", @@ -10778,9 +10785,9 @@ } }, "mem": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.2.0.tgz", - "integrity": "sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "optional": true, "requires": { "map-age-cleaner": "^0.1.1", @@ -10789,9 +10796,9 @@ } }, "mimic-fn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.0.0.tgz", - "integrity": "sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "optional": true }, "ms": { @@ -10829,9 +10836,9 @@ }, "dependencies": { "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "optional": true, "requires": { "ansi-regex": "^4.1.0" @@ -11109,7 +11116,8 @@ "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true }, "validate-npm-package-license": { "version": "3.0.4", @@ -11391,7 +11399,7 @@ }, "xmlbuilder": { "version": "9.0.7", - "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "optional": true }, @@ -11437,7 +11445,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "optional": true, "requires": { @@ -11450,7 +11458,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "optional": true, "requires": { diff --git a/package.json b/package.json index 86b54c4d0..438fb1f3b 100644 --- a/package.json +++ b/package.json @@ -43,9 +43,11 @@ "@nestjs/common": "6.1.1", "@nestjs/core": "6.1.1", "@nestjs/microservices": "6.1.1", + "@nestjs/mongoose": "6.1.2", "@nestjs/platform-express": "6.1.1", "@nestjs/platform-fastify": "6.1.1", "@nestjs/testing": "6.1.1", + "@nestjs/typeorm": "6.1.2", "@types/jest": "24.0.11", "@types/mongoose": "5.3.26", "@types/node": "11.13.6", @@ -77,35 +79,35 @@ }, "peerDependencies": { "@godaddy/terminus": "^4.1.0", - "@grpc/proto-loader": "^0.4.0 || ^0.5.0", - "@nestjs/common": "^6.0.0", - "@nestjs/core": "^6.0.0", - "@nestjs/mongoose": "^6.0.0", - "@nestjs/platform-express": "^6.0.0", + "@grpc/proto-loader": "^0.5.0", + "@nestjs/common": "^6.1.1", + "@nestjs/core": "^6.1.1", + "@nestjs/mongoose": "^6.1.2", + "@nestjs/platform-express": "^6.1.1", "@nestjs/platform-fastify": "^6.0.0", "@nestjs/typeorm": "^6.0.0", - "amqp-connection-manager": "^2.3.0", + "amqp-connection-manager": "^2.3.1", "amqplib": "^0.5.3", - "grpc": "^1.19.0", - "mongoose": "^5.4.19", - "nats": "^1.2.2", + "grpc": "^1.20.0", + "mongoose": "^5.5.2", + "nats": "^1.2.10", "redis": "^2.8.0", "reflect-metadata": "0.1.13", "rxjs": "^6.4.0", - "typeorm": "^0.2.14" + "typeorm": "^0.2.16" }, "optionalDependencies": { "@grpc/proto-loader": "^0.5.0", - "@nestjs/microservices": "^6.0.0", - "@nestjs/mongoose": "^6.0.0", + "@nestjs/microservices": "^6.1.1", + "@nestjs/mongoose": "^6.1.2", "@nestjs/typeorm": "^6.0.0", - "amqp-connection-manager": "^2.3.0", + "amqp-connection-manager": "^2.3.1", "amqplib": "^0.5.3", - "grpc": "^1.19.0", - "mongoose": "^5.4.19", + "grpc": "^1.20.0", + "mongoose": "^5.5.2", "mqtt": "^2.18.8", - "nats": "^1.2.2", + "nats": "^1.2.10", "redis": "^2.8.0", - "typeorm": "^0.2.14" + "typeorm": "^0.2.16" } }