ts-bakery
Version:
Baked dependency injection for Typescript.
24 lines • 1.03 kB
JavaScript
;
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