1 | import {Container} from "inversify";
|
2 | import OpsApplication from "./application/OpsApplication";
|
3 | import InterpolateApplication from "./application/InterpolateApplication";
|
4 | import OpsApplicationContextReader from "./application/OpsApplicationContextReader";
|
5 | import InterpolateApplicationContextReader from "./application/InterpolateApplicationContextReader";
|
6 | import Cli from "./components/cli/Cli";
|
7 | import OpsApplicationConfiguration from "./application/OpsApplicationConfiguration";
|
8 | import InterpolateApplicationConfiguration from "./application/InterpolateApplicationConfiguration";
|
9 | import OpsApplicationUI from "./application/OpsApplicationUI";
|
10 | import InterpolateApplicationUI from "./application/InterpolateApplicationUI";
|
11 | import ManifestsScanner from "./components/manifests/ManifestsScanner";
|
12 | import EchoTaskExecutor from "./components/tasks/executors/echo/EchoTaskExecutor";
|
13 | import FSTaskExecutor from "./components/tasks/executors/fs/FSTaskExecutor";
|
14 | import ManifestTaskExecutor from "./components/tasks/executors/manifest/ManifestTaskExecutor";
|
15 | import TaskExecutionService from "./components/tasks/TaskExecutionService";
|
16 | import TerraformSourcesFormatterTaskExecutor
|
17 | from "./components/tasks/executors/terraform/TerraformSourcesFormatterTaskExecutor";
|
18 | import TerragruntConfigurationGeneratorTaskExecutor
|
19 | from "./components/tasks/executors/terraform/TerragruntConfigurationGeneratorTaskExecutor";
|
20 | import TerraformTaskExecutor from "./components/tasks/executors/terraform/TerraformTaskExecutor";
|
21 | import TerraformSourcesImporterTaskExecutor
|
22 | from "./components/tasks/executors/terraform/TerraformSourcesImporterTaskExecutor";
|
23 | import OpsTaskExecutor from "./components/tasks/executors/ops/OpsTaskExecutor";
|
24 | import TerraformVariablesGeneratorTaskExecutor
|
25 | from "./components/tasks/executors/terraform/TerraformVariablesGeneratorTaskExecutor";
|
26 | import SchemaValidator from "./domain/SchemaValidator";
|
27 | import ModelsBuilder from "./domain/ModelsBuilder";
|
28 | import ModulesService from "./components/modules/ModulesService";
|
29 | import TerraformSectionSourcesGeneratorTaskExecutor
|
30 | from "./components/tasks/executors/terraform/TerraformSectionSourcesGeneratorTaskExecutor";
|
31 | import TerraformTemplateSourcesGeneratorTaskExecutor
|
32 | from "./components/tasks/executors/terraform/TerraformTemplateSourcesGeneratorTaskExecutor";
|
33 | import TerraformRemoteStatesGeneratorTaskExecutor
|
34 | from "./components/tasks/executors/terraform/TerraformRemoteStatesGeneratorTaskExecutor";
|
35 | import ExecTaskExecutor from "./components/tasks/executors/exec/ExecTaskExecutor";
|
36 | import YamlService from "./components/yaml/YamlService";
|
37 |
|
38 | const container = new Container();
|
39 | container.bind<Cli>(Cli).toSelf().inSingletonScope();
|
40 | container.bind<OpsApplication>(OpsApplication).toSelf().inSingletonScope();
|
41 | container.bind<InterpolateApplication>(InterpolateApplication).toSelf().inSingletonScope();
|
42 | container.bind<OpsApplicationUI>(OpsApplicationUI).toSelf().inSingletonScope();
|
43 | container.bind<InterpolateApplicationUI>(InterpolateApplicationUI).toSelf().inSingletonScope();
|
44 | container.bind<OpsApplicationContextReader>(OpsApplicationContextReader).toSelf().inSingletonScope();
|
45 | container.bind<InterpolateApplicationContextReader>(InterpolateApplicationContextReader).toSelf().inSingletonScope();
|
46 | container.bind<OpsApplicationConfiguration>(OpsApplicationConfiguration).toSelf().inSingletonScope();
|
47 | container.bind<InterpolateApplicationConfiguration>(InterpolateApplicationConfiguration).toSelf().inSingletonScope();
|
48 | container.bind<ModulesService>(ModulesService).toSelf().inSingletonScope();
|
49 | container.bind<ManifestsScanner>(ManifestsScanner).toSelf().inSingletonScope();
|
50 | container.bind<SchemaValidator>(SchemaValidator).toSelf().inSingletonScope();
|
51 | container.bind<ModelsBuilder>(ModelsBuilder).toSelf().inSingletonScope();
|
52 | container.bind<YamlService>(YamlService).toSelf().inSingletonScope();
|
53 | container.bind<TaskExecutionService>(TaskExecutionService).toSelf().inSingletonScope();
|
54 | container.bind<OpsTaskExecutor>(OpsTaskExecutor).toSelf().inSingletonScope();
|
55 | container.bind<FSTaskExecutor>(FSTaskExecutor).toSelf().inSingletonScope();
|
56 | container.bind<ManifestTaskExecutor>(ManifestTaskExecutor).toSelf().inSingletonScope();
|
57 | container.bind<EchoTaskExecutor>(EchoTaskExecutor).toSelf().inSingletonScope();
|
58 | container.bind<ExecTaskExecutor>(ExecTaskExecutor).toSelf().inSingletonScope();
|
59 | container.bind<TerraformVariablesGeneratorTaskExecutor>(TerraformVariablesGeneratorTaskExecutor).toSelf().inSingletonScope();
|
60 | container.bind<TerraformRemoteStatesGeneratorTaskExecutor>(TerraformRemoteStatesGeneratorTaskExecutor).toSelf().inSingletonScope();
|
61 | container.bind<TerraformSectionSourcesGeneratorTaskExecutor>(TerraformSectionSourcesGeneratorTaskExecutor).toSelf().inSingletonScope();
|
62 | container.bind<TerraformTemplateSourcesGeneratorTaskExecutor>(TerraformTemplateSourcesGeneratorTaskExecutor).toSelf().inSingletonScope();
|
63 | container.bind<TerraformSourcesImporterTaskExecutor>(TerraformSourcesImporterTaskExecutor).toSelf().inSingletonScope();
|
64 | container.bind<TerraformSourcesFormatterTaskExecutor>(TerraformSourcesFormatterTaskExecutor).toSelf().inSingletonScope();
|
65 | container.bind<TerragruntConfigurationGeneratorTaskExecutor>(TerragruntConfigurationGeneratorTaskExecutor).toSelf().inSingletonScope();
|
66 | container.bind<TerraformTaskExecutor>(TerraformTaskExecutor).toSelf().inSingletonScope();
|
67 | export default container;
|