UNPKG

pip-services3-commons-node

Version:
36 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * A helper class to parameters from "options" configuration section. * * ### Example ### * * let config = ConfigParams.fromTuples( * ... * "options.param1", "ABC", * "options.param2", 123 * ); * * let options = OptionsResolver.resolve(config); // Result: param1=ABC;param2=123 */ var OptionResolver = /** @class */ (function () { function OptionResolver() { } /** * Resolves an "options" configuration section from component configuration parameters. * * @param config configuration parameters * @param configAsDefault (optional) When set true the method returns the entire parameter set when "options" section is not found. Default: false * @returns configuration parameters from "options" section */ OptionResolver.resolve = function (config, configAsDefault) { if (configAsDefault === void 0) { configAsDefault = false; } var options = config.getSection("options"); if (Object.keys(options).length == 0 && configAsDefault) options = config; return options; }; return OptionResolver; }()); exports.OptionResolver = OptionResolver; //# sourceMappingURL=OptionResolver.js.map