UNPKG

@jable/inject

Version:

Inject dependencies into injectable classes

15 lines (14 loc) 511 B
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; }