GitHub repository: 418sec/options-defaults
Description: TypeScript Options / Defaults / Overrides Pattern implementation better than Object.assign, destructing or lodash _.merge.