< Summary - Envilder Core (TypeScript)

Information
Class: src/envilder/apps/cli/Startup.ts
Assembly: Default
File(s): src/envilder/apps/cli/Startup.ts
Tag: 151_24479375065
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 40
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

File(s)

src/envilder/apps/cli/Startup.ts

#LineLine coverage
 1import { Container } from 'inversify';
 2import type { MapFileConfig } from '../../core/domain/MapFileConfig.js';
 3import {
 4  configureApplicationServices,
 5  configureInfrastructureServices,
 6  type InfrastructureOptions,
 7} from '../shared/ContainerConfiguration.js';
 8
 9export class Startup {
 10  private readonly container: Container;
 11
 12  constructor() {
 2913    this.container = new Container();
 14  }
 15
 16  static build(): Startup {
 2917    return new Startup();
 18  }
 19
 20  configureServices(): this {
 2521    configureApplicationServices(this.container);
 2522    return this;
 23  }
 24
 25  configureInfrastructure(
 26    config?: MapFileConfig,
 27    options?: InfrastructureOptions,
 28  ): this {
 2429    configureInfrastructureServices(this.container, config, options);
 2430    return this;
 31  }
 32
 33  create(): Container {
 1834    return this.container;
 35  }
 36
 37  getServiceProvider(): Container {
 238    return this.container;
 39  }
 40}