@jable/inject
Version:
Inject dependencies into injectable classes
15 lines (14 loc) • 511 B
JavaScript
export function getOptions(options, defaults) {
if (options != null && typeof options === 'object') {
for (let key in defaults) {
if (typeof options[key] === "object") {
options[key] = getOptions(options[key], defaults[key]);
}
else if (defaults.hasOwnProperty(key)) {
options[key] = options[key] !== void 0 ? options[key] : defaults[key];
}
}
return options;
}
return defaults;
}