export const mergeDefaultOptions = , O extends Record>(object: Partial, defaultOptions: O): O => { const options: O = { ...defaultOptions }; for (const key in defaultOptions) { if (object.hasOwnProperty(key)) { options[key] = object[key] as O[typeof key]; } } return options; };