UNPKG

ts-bakery

Version:

Baked dependency injection for Typescript.

24 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs = require("fs"); const Paths_1 = require("../Util/Paths"); const DependencyConfiguration_1 = require("../Configuration/DependencyConfiguration"); class DependencyConfigurationLoader { getConfiguration() { if (this.configuration == null) { this.configuration = this.loadConfiguration(); } return this.configuration; } loadConfiguration() { const fileRaw = fs.readFileSync(Paths_1.default.DependenciesConfig, 'utf-8'); const fileJson = JSON.parse(fileRaw); const configuration = new DependencyConfiguration_1.default(); configuration.dependencies = fileJson.dependencies; configuration.requestedDependencies = fileJson.requestedDependencies; configuration.interfaceBindings = fileJson.interfaceBindings || []; return configuration; } } exports.default = DependencyConfigurationLoader; //# sourceMappingURL=DependencyConfigurationLoader.js.map