< Summary - Envilder Core (TypeScript)

Information
Class: src/envilder/apps/gha/Startup.ts
Assembly: Default
File(s): src/envilder/apps/gha/Startup.ts
Tag: 151_24479375065
Line coverage
87%
Covered lines: 7
Uncovered lines: 1
Coverable lines: 8
Total lines: 40
Line coverage: 87.5%
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/gha/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() {
 1313    this.container = new Container();
 14  }
 15
 16  static build(): Startup {
 1317    return new Startup();
 18  }
 19
 20  configureServices(): this {
 1321    configureApplicationServices(this.container);
 1322    return this;
 23  }
 24
 25  configureInfrastructure(
 26    config?: MapFileConfig,
 27    options?: InfrastructureOptions,
 28  ): this {
 1329    configureInfrastructureServices(this.container, config, options);
 1330    return this;
 31  }
 32
 33  create(): Container {
 1334    return this.container;
 35  }
 36
 37  getServiceProvider(): Container {
 038    return this.container;
 39  }
 40}