@nestjs-mod/terminus
Version:
Terminus integration provides readiness/liveness health checks for NestJS-mod (Wrapper for https://www.npmjs.com/package/@nestjs/terminus)
25 lines • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TerminusHealthCheckModule = void 0;
const common_1 = require("@nestjs-mod/common");
const terminus_1 = require("@nestjs/terminus");
const terminus_feature_configuration_1 = require("./terminus-feature.configuration");
const terminus_configuration_1 = require("./terminus.configuration");
const terminus_constants_1 = require("./terminus.constants");
const terminus_controller_1 = require("./terminus.controller");
const terminus_service_1 = require("./terminus.service");
exports.TerminusHealthCheckModule = (0, common_1.createNestModule)({
moduleName: terminus_constants_1.TERMINUS_MODULE_NAME,
moduleDescription: 'Terminus integration provides readiness/liveness health checks for NestJS-mod (Wrapper for https://www.npmjs.com/package/@nestjs/terminus)',
moduleCategory: common_1.NestModuleCategory.system,
configurationModel: terminus_configuration_1.TerminusHealthCheckConfiguration,
staticConfigurationModel: terminus_configuration_1.TerminusHealthCheckStaticConfiguration,
featureConfigurationModel: terminus_feature_configuration_1.TerminusHealthCheckFeatureConfiguration,
imports: ({ staticConfiguration }) => [
terminus_1.TerminusModule.forRoot({ errorLogStyle: (0, common_1.isProductionMode)() ? 'json' : 'pretty', ...staticConfiguration }),
],
sharedImports: [terminus_1.TerminusModule],
sharedProviders: [terminus_service_1.TerminusHealthCheckService],
controllers: ({ staticConfiguration }) => [(0, terminus_controller_1.getTerminusHealthCheckController)(staticConfiguration.endpoint)],
}).TerminusHealthCheckModule;
//# sourceMappingURL=terminus.module.js.map