All files / apps/gha Startup.ts

87.5% Statements 7/8
100% Branches 0/0
83.33% Functions 5/6
87.5% Lines 7/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41                        13x       13x       13x 13x             13x 13x       13x              
import { Container } from 'inversify';
import type { MapFileConfig } from '../../envilder/domain/MapFileConfig.js';
import {
  configureApplicationServices,
  configureInfrastructureServices,
  type InfrastructureOptions,
} from '../shared/ContainerConfiguration.js';
 
export class Startup {
  private readonly container: Container;
 
  constructor() {
    this.container = new Container();
  }
 
  static build(): Startup {
    return new Startup();
  }
 
  configureServices(): this {
    configureApplicationServices(this.container);
    return this;
  }
 
  configureInfrastructure(
    config?: MapFileConfig,
    options?: InfrastructureOptions,
  ): this {
    configureInfrastructureServices(this.container, config, options);
    return this;
  }
 
  create(): Container {
    return this.container;
  }
 
  getServiceProvider(): Container {
    return this.container;
  }
}