UNPKG

@villedemontreal/workit-core

Version:

This package provides default and no-op implementations of the WorkIt types for client packages.

36 lines 2.09 kB
"use strict"; /* * Copyright (c) 2025 Ville de Montreal. All rights reserved. * Licensed under the MIT license. * See LICENSE file in the project root for full license information. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.IoC = exports.container = exports.kernel = void 0; const NoopTracer_1 = require("@opentelemetry/api/build/src/trace/NoopTracer"); const events_1 = require("events"); const inversify_1 = require("inversify"); const FailureStrategySimple_1 = require("../strategies/FailureStrategySimple"); const SuccessStrategySimple_1 = require("../strategies/SuccessStrategySimple"); const noopTracerPropagator_1 = require("../tracer/noopTracerPropagator"); const identifiers_1 = require("./constants/identifiers"); const IoC_1 = require("../IoC"); const noopLogger_1 = require("../common/noopLogger"); try { (0, inversify_1.decorate)((0, inversify_1.injectable)(), events_1.EventEmitter); } catch (error) { console.log(`Warning: We detect that you load workit module more than once. This can happens when sub dependencies have workit in different versions. You need to get the same version (try using peerDependencies in package.json) or you know what you are doing.`); } const kernel = new inversify_1.Container(); exports.kernel = kernel; const container = new inversify_1.Container(); exports.container = container; kernel.bind(identifiers_1.SERVICE_IDENTIFIER.logger).toConstantValue(noopLogger_1.NOOP_LOGGER); kernel.bind(identifiers_1.SERVICE_IDENTIFIER.tracer_propagator).toConstantValue(new noopTracerPropagator_1.NoopTracerPropagator()); kernel.bind(identifiers_1.SERVICE_IDENTIFIER.tracer).toConstantValue(new NoopTracer_1.NoopTracer()); kernel.bind(identifiers_1.SERVICE_IDENTIFIER.success_strategy).toConstantValue(new SuccessStrategySimple_1.SuccessStrategySimple()); kernel.bind(identifiers_1.SERVICE_IDENTIFIER.failure_strategy).toConstantValue(new FailureStrategySimple_1.FailureStrategySimple()); container.parent = kernel; const IoC = new IoC_1.IOC(container); exports.IoC = IoC; //# sourceMappingURL=container.js.map