Are you intentionally mutating the provided options object here? If not, consider:

```javascript
_.defaults({}, options || {}, defaultOpts);
```

Also, _.defaults treats null/undefined as an empty object, so the `|| {}` is probably unnecessary.