UNPKG

pip-services4-components-node

Version:
34 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OptionResolver = void 0; /** * 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 */ class 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 */ static resolve(config, configAsDefault = false) { let options = config.getSection("options"); if (Object.keys(options).length == 0 && configAsDefault) { options = config; } return options; } } exports.OptionResolver = OptionResolver; //# sourceMappingURL=OptionResolver.js.map